.page-about main{color:#f7f3dd;background-color:#a847004d;margin:3vh 5vw 5vw}#profileSection{flex-direction:row;place-content:center space-around;align-items:center;display:flex}#profileText h1{align-self:center;font-size:3rem}#profileSection h2{font-size:2rem}#profilePicture{display:inherit;flex:0 auto;order:0;justify-content:center;align-self:auto;width:25vw}#profilePicture img{border:.3rem dashed #f7f3dd;border-radius:50%;width:15rem;height:15rem}#profileText{display:inherit;color:#f7f3dd;flex-direction:column;flex:0 auto;order:0;align-self:auto;width:65vw;font-family:sans-serif}#profileText a{color:#f7f3dd;text-decoration:underline}#profileHeader{display:inherit;flex-flow:wrap;justify-content:space-around;margin-right:3vw}#profileHeader img{filter:invert();width:10vh;height:10vh}#profileHeader img:hover{filter:none}#skillSection{flex-direction:column;justify-content:space-evenly;display:flex}ul#skillUL{flex-direction:row;justify-content:space-evenly;align-items:flex-start;display:flex}ul#skillUL ul{flex-direction:column;list-style-type:square;display:flex}.nav{margin-top:10vh}.page-projects h2{color:#f7f3dd;text-shadow:0 4px 4px #00000040;font-family:K2D;font-size:5vh;font-style:normal;font-weight:400;line-height:5vh}.page-projects h3{color:#f7f3dd;text-shadow:0 4px 4px #00000040;font-family:K2D;font-size:4vh;font-style:normal;font-weight:400;line-height:4vh}.project{background:#a847004d;border-radius:5px;width:35vw;min-height:35vh;margin:-.5rem;padding:0 1rem;animation:10s infinite both floatingAnimation}@keyframes floatingAnimation{0%{transform:translate(0)}25%{transform:translate(-10px,-2px)}50%{transform:translate(-12px,10px)}75%{transform:translate(10px,-10px)}to{transform:translate(0)}}.page-projects main{flex-direction:column;justify-content:normal;align-items:center;margin-top:5%;display:flex}#subNav{z-index:10;background-color:#3a3a3a80;border-width:1vw;border-color:#000;border-radius:1.5rem;flex-direction:column;justify-content:space-around;align-items:center;gap:2rem;width:10vw;padding:.5rem;list-style:none;display:flex;position:fixed;top:50%;left:1vw;transform:translateY(-50%)}.subNavButton{color:#f7f3dd;background-color:#a847004d;border-width:.1vw;border-color:#f7f3dd;border-radius:50%;width:7vw;height:7vw}#proj1{margin-left:-40vw;animation-delay:0s}#proj2{animation-direction:reverse;animation-delay:.5s}#proj3{margin-left:40vw;animation-delay:1s}#proj4{margin-left:-35vw;animation-direction:reverse;animation-delay:1.5s}section#tittle{background:#a847004d;border-radius:15px;flex-direction:row;place-content:center;width:90vw;min-height:10vh;padding:1vw;display:flex}section#tittle h1{color:#f7f3dd;font-size:2rem}section#bodySection{flex-direction:column;place-content:space-evenly center;display:flex}section#contextSection{flex-direction:column;display:flex}section#subContextSection{flex-direction:row;align-content:space-evenly;display:flex}section#pyramidExample{flex-direction:column;place-content:space-evenly center;width:auto;display:flex}section#pyramidExample div{flex-direction:row;justify-content:space-evenly;align-items:center;width:auto;min-width:10vw;display:flex}.page-python main b,.page-python main h3{color:#a84700;margin:0}.page-python h2{color:#f7f3dd;font-size:1.8rem}section#contextSection p{color:#f7f3dd;font-size:1.75rem}section#codeSnipetSection{background-color:#3a3a3abf;border-radius:15px}section#codeSnipetSection p{color:#f7f3dd;text-align:left;font-family:monospace;font-size:1.5rem}body.python-page{width:100vw;padding:2.5vw 5vw 5vw;overflow-x:hidden}.page-python main{flex-direction:column;align-items:center;max-width:90vw;display:flex}.page-python #tittle,.page-python #codeSnipetSection{padding:1.2vw 1.6vw}#wheel{background-color:#daa520;border:1px solid #000;border-radius:50%;justify-content:center;align-items:center;width:40vw;height:40vw;display:flex}#wheel:after{content:"";background-color:#333;border-radius:50%;width:2vw;height:2vw}.page-wheel button{margin-top:10px}#pointer{border-bottom:10px solid #fff;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}#wheelContainer{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-top:50px;display:flex;position:relative}.item{position:absolute}#canvasContainer{z-index:1;width:100%;height:100%;position:absolute;top:0}.page-wheel .wheel-controls{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.page-wheel .wheel-controls button{cursor:pointer;background-color:#3a3a3a;border:2px solid #daa520;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding:0;transition:box-shadow .2s,transform .1s;display:flex}.page-wheel .wheel-controls button:hover{box-shadow:0 0 14px #daa520d9}.page-wheel .wheel-controls button:active{transform:scale(.94)}.page-wheel .wheel-controls svg{width:26px;height:26px}.page-wheel .wheel-controls svg *{stroke:#f7f3dd;fill:none}.page-heatmap section{color:#f7f3dd;background-color:#3a3543;border-radius:2.5vw;max-width:98vw}body.heatmap-page{background:#605a6d}.page-heatmap svg{flex-flow:wrap;justify-content:flex-start;align-items:flex-start;width:100%;height:100%;display:flex;position:relative;top:0;left:0}.page-heatmap rect{color:#f7f3dd;text-align:center;align-content:center;text-decoration:underline;position:relative}.page-heatmap h1{align-self:flex-start;margin:0;font-size:5vh}.page-heatmap h2{color:#a09d8e;align-self:flex-start;padding-top:0;font-size:1.5vh}#infoSection{padding:1rem}.page-heatmap main{flex-direction:column;align-items:stretch;margin-top:8vh;display:flex}#heatMapContainer{border-radius:0;flex-wrap:wrap;justify-content:flex-start;height:50vh;padding:.2vw;display:flex}.page-heatmap text{z-index:3}body.stickbot-page{background:#605a6d;flex-direction:column;height:auto;max-height:90vh;margin:0;padding:0;display:flex}.page-stickbot main{padding-top:5vh}.newServerTime{max-height:15%}#stickGrid{grid-column-gap:1px;grid-row-gap:1px;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(6,1fr);display:grid}#stickChart{color:#fff;text-align:center;background-color:#3a3543;border-radius:25px;grid-area:1/1/4/5;font-family:sans-serif;font-size:30px}#stickIndicators{color:#fff;text-align:center;background-color:#3a3543;border-radius:25px;grid-area:4/1/5/5;font-family:sans-serif;font-size:30px}#stickOrders{color:#fff;text-align:center;background-color:#3a3543;border-radius:25px;grid-area:1/5/5/7;font-family:sans-serif;font-size:18px}.graphicContainer{flex-flow:column wrap;place-content:center space-evenly;align-items:flex-start;width:100%;height:30vh;display:flex;position:relative}.client,.server,.api{background-color:#3a3543;border-radius:25px;padding:10px}.server{grid-column-gap:1rem;grid-row-gap:0px;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);display:grid}.serverTittle{text-align:center;border-bottom:1px solid #f7f3dd;grid-area:1/1/2/3}.mainServer{order:1;grid-area:2/1/3/2}.proxyServer{order:2;grid-area:2/2/3/3}.api{text-align:center;order:3}.svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.page-stickbot path,.page-stickbot polyline{fill:none;stroke-width:2px;stroke-dasharray:100 300;stroke-dashoffset:300px;animation:5s linear infinite arrows;position:absolute}@keyframes arrows{0%{stroke-dashoffset:400px}to{stroke-dashoffset:0}}.page-stickbot svg.svg,.page-stickbot path,.page-stickbot polyline{overflow:visible!important}#topGraphicContainer{flex-direction:row;justify-content:space-between;align-items:center;width:90%;display:flex}.page-stickbot footer{color:#f7f3dd;text-align:center;background-color:#3a3a3a;width:100%;position:relative}#footerDescription{background-color:#00000036;flex-direction:row;justify-content:space-evenly;padding:1vh 4vw;display:flex;position:relative}#footDesc1,#footDesc2{text-align:center;background-color:#a8470066;border-top:.1rem solid #fff;border-radius:1rem;justify-content:flex-start;max-width:40vw;height:auto;padding:1rem;display:flex}#graphicKey{flex-flow:wrap;justify-content:space-evenly;width:auto;padding-bottom:.1vh;display:flex}.page-stickbot h3{font-size:2vw}#keyRedRect{background-color:#ff000080;border-radius:1rem;width:5vw;height:5vw}#keyWhiteRect{background-color:#ffffffb3;border-radius:1rem;width:5vw;height:5vw}#graphicKey div{flex-direction:row;align-items:center;display:flex}.page-stickbot{position:relative}.page-stickbot .scrollToAnim{z-index:10;cursor:pointer;background-color:#3a3543;border:2px solid #a89ec4;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0;padding:0;animation:1.3s ease-in-out infinite stickJump;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 18px 4px #a89ec4a6}.page-stickbot .scrollToAnim:hover{box-shadow:0 0 26px 6px #a89ec4f2}.page-stickbot .scrollToAnim svg{width:30px;height:30px}.page-stickbot .scrollToAnim svg path{stroke:#f7f3dd;stroke-width:2.5px;fill:none;stroke-dasharray:none;animation:none}@keyframes stickJump{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(12px)}60%{transform:translateY(6px)}}.page-bungaload{background-color:#24212a;min-height:100vh}.bungaload-header{background:#3a3543;border-bottom:2px solid #daa520;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.bungaload-header h1{color:#daa520;letter-spacing:2px;margin:0;font-family:Impact;font-size:1.8rem}.header-right{align-items:center;gap:1rem;display:flex}.user-badge{color:#c8c3d2;font-size:.85rem}.logout-btn{color:#c8c3d2;cursor:pointer;background:0 0;border:1px solid #c8c3d2;border-radius:4px;padding:.3rem .8rem;font-size:.8rem}.logout-btn:hover{color:#daa520;border-color:#daa520}.bungaload-layout{gap:0;min-height:calc(100vh - 60px);display:flex}.sidebar{background:#2e2a36;border-right:1px solid #464150;flex-direction:column;gap:.6rem;width:280px;min-width:280px;padding:1.2rem;display:flex;overflow-y:auto}.sidebar h2{color:#c8c3d2;margin:0 0 .4rem;font-size:1rem}.sidebar h3{color:#a09baa;margin:.8rem 0 .3rem;font-size:.85rem}.all-searches-btn{color:#c8c3d2;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:#2e2a36;border:1.5px solid #645f73;border-radius:8px;justify-content:center;align-items:center;width:100%;margin-bottom:.4rem;padding:.55rem .8rem;font-size:.85rem;font-weight:600;display:flex}.all-searches-btn:hover,.all-searches-btn.active{color:#daa520;background:#daa5201a;border-color:#daa520}.search-label-tag{color:#beb9d2;text-overflow:ellipsis;white-space:nowrap;background:#645f8280;border-radius:3px;max-width:90px;padding:1px 6px;font-size:.68rem;overflow:hidden}.search-pill{color:#f7f3dd;background:#3a3543;border:1px solid #504b5a;border-radius:8px;flex-direction:row;align-items:center;width:100%;display:flex;overflow:hidden}.search-pill .pill-body{cursor:pointer;color:inherit;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;padding:.6rem .8rem;display:flex}.search-pill .pill-delete{color:#a09baa;cursor:pointer;opacity:.5;background:0 0;border:none;align-items:center;padding:.5rem;display:flex}.search-pill .pill-delete:hover{opacity:1;color:#e74c3c}.search-pill.active{background:#daa52026;border-color:#daa520}.search-pill:hover{border-color:#daa520}.pill-label{font-size:.9rem;font-weight:700}.pill-meta{color:#a09baa;margin-top:2px;font-size:.75rem}.new-search-btn{color:#daa520;cursor:pointer;background:#daa52033;border:1px dashed #daa520;border-radius:8px;padding:.5rem;font-size:.85rem}.new-search-btn:hover{background:#daa52059}.new-search-form{flex-direction:column;gap:.5rem;display:flex}.new-search-form input,.new-search-form select{color:#f7f3dd;background:#24212a;border:1px solid #504b5a;border-radius:4px;padding:.4rem .6rem;font-size:.85rem}.new-search-form label{color:#a09baa;flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.new-search-form button[type=submit]{color:#24212a;cursor:pointer;background:#daa520;border:none;border-radius:6px;padding:.5rem;font-weight:700}.new-search-form button:disabled{opacity:.5}.form-row{gap:.4rem;display:flex}.form-row input{flex:1}.quick-filters{border-top:1px solid #464150;padding-top:.6rem}.quick-filters input,.quick-filters select{color:#f7f3dd;background:#24212a;border:1px solid #504b5a;border-radius:4px;width:100%;margin-bottom:.3rem;padding:.35rem .5rem;font-size:.8rem}.listings{flex:1;padding:1.2rem;overflow-y:auto}.loading-indicator{text-align:center;color:#a09baa;padding:3rem;font-size:1rem}.empty-state{text-align:center;color:#787382;padding:4rem 2rem;font-size:1rem}.new-badge-banner{color:#90ee90;text-align:center;background:#228b2233;border:1px solid #228b22;border-radius:8px;margin-bottom:1rem;padding:.5rem 1rem;font-size:.9rem}.listings-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.listing-card{color:#f7f3dd;background:#3a3543;border:1px solid #504b5a;border-radius:10px;text-decoration:none;transition:border-color .2s,transform .15s;position:relative;overflow:hidden}.listing-card:hover{border-color:#daa520;transform:translateY(-2px)}.listing-card.is-new{border-color:#228b22}.listing-photo-link{display:block}.multi-source-tag{color:#daa520;z-index:1;cursor:default;font-size:.75rem;position:absolute;top:8px;right:8px}.listing-price-row{align-items:center;gap:.4rem;display:flex}.price-discrepancy-btn{cursor:help;color:#daa520;font-size:.8rem;line-height:1;position:relative}.price-tooltip{z-index:50;white-space:nowrap;background:#24212a;border:1px solid #645f73;border-radius:8px;min-width:180px;padding:.5rem .7rem;display:none;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 4px 16px #00000080}.price-discrepancy-btn:hover .price-tooltip{display:block}.tooltip-row{justify-content:space-between;gap:1rem;padding:2px 0;display:flex}.tooltip-source{color:#a09baa;font-size:.78rem}.tooltip-price{color:#daa520;font-size:.78rem;font-weight:700}.source-badge{color:#beb9d2;background:#504b6480;border:1px solid #0000;border-radius:3px;padding:1px 6px;font-size:.72rem;text-decoration:none}.source-badge:hover{color:#daa520;border-color:#daa520}.new-tag{color:#fff;z-index:1;background:#228b22;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:700;position:absolute;top:8px;left:8px}.listing-photo{object-fit:cover;background:#2e2a36;width:100%;height:180px;display:block}.listing-photo.placeholder{color:#645f6e;justify-content:center;align-items:center;font-size:.85rem;display:flex}.listing-info{padding:.8rem}.listing-price{color:#daa520;font-size:1.3rem;font-weight:700}.listing-details{color:#c8c3d2;gap:.8rem;margin:.3rem 0;font-size:.85rem;display:flex}.listing-address{color:#a09baa;margin-bottom:.4rem;font-size:.8rem}.listing-meta{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.badge{border-radius:3px;padding:2px 6px;font-size:.7rem;font-weight:700}.badge-buy{color:#87a5ff;background:#4169e14d}.badge-rent{color:#daa520;background:#daa5204d}.source{color:#787382}.page-login{background-color:#24212a;min-height:100vh}.page-login main{justify-content:center;align-items:center;min-height:80vh;padding-top:8vh;display:flex}.login-card{text-align:center;background:#3a3543;border:1px solid #504b5a;border-radius:12px;width:100%;max-width:380px;padding:2.5rem}.login-card h1{color:#daa520;letter-spacing:3px;margin:0 0 .3rem;font-family:Impact;font-size:2.2rem}.login-sub{color:#a09baa;margin-bottom:1.5rem;font-size:.9rem}.login-card form{flex-direction:column;gap:.8rem;display:flex}.login-card input{color:#f7f3dd;background:#24212a;border:1px solid #504b5a;border-radius:6px;padding:.7rem;font-size:1rem}.login-card input:focus{border-color:#daa520;outline:none}.login-card button[type=submit]{color:#24212a;cursor:pointer;background:#daa520;border:none;border-radius:6px;padding:.7rem;font-size:1rem;font-weight:700}.login-card button:disabled{opacity:.5}.login-error{color:#e74c3c;margin:0;font-size:.85rem}.pw-btn{color:#c8c3d2;cursor:pointer;background:0 0;border:1px solid #787382;border-radius:4px;padding:.3rem .8rem;font-size:.8rem}.pw-btn:hover{color:#daa520;border-color:#daa520}.modal-overlay{z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:#3a3543;border:1px solid #504b5a;border-radius:12px;width:100%;max-width:360px;padding:2rem}.modal-card h2{color:#daa520;margin:0 0 1rem;font-size:1.3rem}.modal-card form{flex-direction:column;gap:.7rem;display:flex}.modal-card input{color:#f7f3dd;background:#24212a;border:1px solid #504b5a;border-radius:6px;padding:.6rem;font-size:.95rem}.modal-card input:focus{border-color:#daa520;outline:none}.modal-card button[type=submit]{color:#24212a;cursor:pointer;background:#daa520;border:none;border-radius:6px;flex:1;padding:.5rem;font-weight:700}.cancel-btn{color:#c8c3d2;cursor:pointer;background:0 0;border:1px solid #787382;border-radius:6px;flex:1;padding:.5rem}.cancel-btn:hover{color:#daa520;border-color:#daa520}.pw-success{color:#228b22;margin:0;font-size:.85rem}.pill-rescan{cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.3rem;display:flex;position:relative}.pill-rescan:hover:not(:disabled){opacity:1}.pill-rescan:disabled{cursor:default;opacity:.8}.pill-rescan.on-cooldown{opacity:1}.rescan-ring{flex-shrink:0}.rescan-inner{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cooldown-text{color:#daa520;font-variant-numeric:tabular-nums;font-size:.5rem;font-weight:700}*{scroll-behavior:smooth;max-width:100vw}.MainNavBar{z-index:3;background-color:#3a3a3a;width:100vw;padding-top:0;position:fixed;top:0;left:0}.MainNavBar ul{margin:0;padding:0;list-style-type:none;overflow:hidden}.MainNavBar li{float:right;padding-right:5px}.MainNavBar a{color:#f7f3dd;text-align:center;background-color:#3a3a3a;max-height:15vh;padding:14px 16px;font-family:sans-serif;font-size:25px;text-decoration:none}.MainNavBar a:hover{color:#daa520;background-color:#4d4d4d}.MainNavBar li#projects{overflow:hidden}.MainNavBar .dropdown-content{color:#4d4d4d;z-index:1;background-color:#f7f3dd;min-width:160px;display:none;position:absolute;box-shadow:0 8px 16px #0003}.dropdown-content a{float:none;color:#4d4d4d;text-align:left;background-color:#f7f3dd;padding:12px 16px;text-decoration:none;display:block}.dropdown-content a:hover{background-color:#ddd}#projects:hover .dropdown-content{display:block}.selectedNavText{color:#daa520}body{color:#f7f3dd;background-image:url(/mainPage/backgroundIMG.png);background-repeat:no-repeat;background-size:100vw 7000px;background-attachment:scroll;flex-direction:column;place-content:center flex-start;width:100%;max-width:100vw;margin:0;font-family:sans-serif;font-size:30px;display:flex}body.home-page{height:7000px;position:absolute;top:0;left:0}.main{text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;height:auto;display:flex;position:relative}#mainSec{flex-direction:column;align-items:center;display:flex}#tittleText{text-shadow:0 4px 4px #00000040;font-family:Impact;font-style:bold;font-size:150px}#subTittleText{text-shadow:0 4px 4px #00000040;color:#daa520;font-family:Times;font-size:51px;font-style:italic}#tittleList{margin-top:10vw;list-style-type:none}a.smooth-scroll{color:inherit;cursor:pointer;text-shadow:0 4px 4px #00000040;text-decoration:none;position:relative}a#section2{border:5px outset #daa520;border-radius:15px;justify-content:center;align-items:center;width:15vw;height:5vh;margin-top:60vh;display:flex}#sunrise-animation-container{justify-content:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}#sunrise-cover{z-index:0;background-image:url(/mainPage/backgroundIMGNoTop.png);background-repeat:no-repeat;background-size:100vw 7000px;background-attachment:scroll;width:100%;height:7000px;position:absolute;top:0;left:0}.sun{text-shadow:0 4px 4px #00000040;text-align:center;z-index:-1;background-image:radial-gradient(#d8c493,#d6b051,#daa520cc);border-radius:50%;flex-direction:row;justify-content:center;align-items:center;width:40vw;height:40vw;margin-top:1200px;animation:5s linear forwards paused sunAnimation,10s linear 3s infinite paused spinning;display:flex}@keyframes sunAnimation{0%{margin-top:1200px}to{margin-top:575px}}@keyframes spinning{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes moveBall-1{5%{transform:translateY(25px)}30%{transform:rotate(90deg)}to{transform:rotate(360deg)}}#intro-section-B{width:calc(100%-10vw);background:#ffffff40;padding-left:5vw;padding-right:5vw}#intro-section-B a{color:#f7f3dd}#intro-animation-container{z-index:1;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100%;margin-top:7vh;display:flex}#intro-animation-container #intro-section-A{border-radius:2vh;flex-direction:column;justify-content:center;width:100%;max-width:100vw;margin:0;display:flex}#intro-animation-container #intro-section-A h1,#intro-animation-container #intro-section-A h2{color:#f7f3dd;text-align:center}#intro-animation-container #intro-section-A #top-row h1{letter-spacing:1.5rem;margin:1vh 0 .5vh;font-family:Impact;font-size:12rem}#intro-animation-container #intro-section-A #bottom-row{flex-direction:row;justify-content:center;align-items:flex-end;margin-top:5vh;display:flex}#intro-animation-container #intro-section-A #bottom-row h2,#intro-animation-container #intro-section-A #bottom-row h3{letter-spacing:3rem;margin:0;font-family:Impact;font-size:25rem}#intro-animation-container #intro-section-A #bottom-row h3{letter-spacing:0;padding:0 0 1.5vh;font-size:18rem}#intro-animation-container #intro-section-A #bottom-row #blob{position:absolute}#intro-animation-container #intro-section-A #bottom-row .blob-container{justify-content:center;align-items:center;width:7rem;height:7rem;margin:0;display:flex;position:relative}#intro-animation-container #intro-section-A #bottom-row #blob-i-container{flex-direction:column;align-items:center;margin-right:3rem;display:flex}
