@font-face{font-family:'Cormorant Garamond';src:url('/resources/fonts/Cormorant_Garamond/CormorantGaramond-VariableFont_wght.ttf') format('truetype');font-style:normal;font-display:swap}@font-face{font-family:Ioskeley;src:url('/resources/fonts/IoskeleyMono/Normal/Hinted/IoskeleyMono-Light.ttf') format('truetype');font-style:normal;font-display:swap}:root{--bg-color:#000000;--primary:rgba(255, 255, 255, 0.904);--secondary:#aeaeae;--tertiary:#4d4d4d;--accent:#d7d7d7;--font-family:'Cormorant Garamond',serif;--font-family-mono:'Ioskeley',monospace;--font-weight:500;--line-height:auto;--border-color:#333333;--highlight-color:rgba(54, 54, 54, 0.526);--border-radius:7px;--icon-filter:brightness(0) invert(1);--icon-color:#ffffff;--selection-color:#000000;--selection-bg-color:#ffffff;--font-size:18px;--font-size-small:14px;--font-size-smaller:12px;--max-width:1300px;--code-bg-color:#141414;--code-border-color:#3f3f3f;--code-font-color:var(--primary);--mark-bg-color:rgb(33, 23, 0);--mark-color:#FFC900;--mark-border-color:#5c4800}:root.light{--bg-color:#fbfbfb;--primary:#2d2d2d;--secondary:#6b6b6b;--accent:#111111;--border-color:#e2e2e2;--tertiary:#9e9e9e;--icon-filter:brightness(0) invert(0);--icon-color:#2d2d2d;--selection-color:#ffffff;--selection-bg-color:#2d2d2d;--code-bg-color:#f1f1f1;--code-border-color:#e2e2e2;--code-font-color:#2d2d2d;--highlight-color:rgba(0, 0, 0, 0.06);--mark-bg-color:#fff3c4;--mark-color:#856400;--mark-border-color:#dfc259}*{padding:0}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--tertiary);border-radius:0}::selection{background-color:var(--selection-bg-color);color:var(--selection-color)}html{scroll-behavior:smooth;scroll-padding-top:200px;scroll-margin-left:0px;filter:invert(0)}body{font-size:var(--font-size);background-color:var(--bg-color);color:var(--primary);line-height:var(--line-height);margin:0;overflow-x:hidden;font-family:var(--font-family);font-style:normal;font-variation-settings:var(--font-variation-settings);font-weight:var(--font-weight);max-width:var(--max-width);margin-left:auto;margin-right:auto}h1,h2,h3,h4,h5,h6{color:var(--accent)}#tejas{font-size:20px;font-weight:800;letter-spacing:2px}#splash{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--bg-color);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;transition:opacity .5s ease}.splash-wrapper{display:flex;flex-direction:column;width:max-content}#splash p{margin-top:-30px}#splash.fade-out{opacity:0;pointer-events:none}#loading{width:0%;height:2px;background-color:var(--primary);transition:width .2s ease}.markdown-body a,a{text-decoration:none;color:var(--primary)!important}.dotted,.markdown-body a{text-decoration:dotted underline var(--tertiary)!important;text-underline-offset:5px;padding:0!important}.hover,.radius{border-radius:2px!important;padding-bottom:2px!important}.border{border:1px solid var(--border-color)!important;text-decoration:none;padding:.2em .2em .05em .2em!important;line-height:1em;font-size:var(--font-size-small);font-family:var(--font-family-mono);vertical-align:baseline}.highlighted{background-color:var(--highlight-color)!important}.hover:hover{background-color:var(--highlight-color)!important;text-decoration:none!important}a,button,details,img,span,td{-webkit-tap-highlight-color:transparent;-webkit-focus-ring-color:transparent}.white_icon{filter:var(--icon-filter)}.type{flex-wrap:wrap}.type_btn{margin:2px}#buttons_container{width:30%;position:sticky;top:10px;align-self:flex-start}#selected{background-color:var(--highlight-color)!important}button{font-family:var(--font-family);font-style:normal;font-variation-settings:var(--font-variation-settings);font-weight:var(--font-weight);background-color:transparent;color:var(--primary);cursor:pointer;font-size:var(--font-size);text-align:center;border:none;padding:0 5px;border-radius:var(--border-radius)}button:hover{background-color:var(--highlight-color)}header{background-color:var(--bg-color);width:calc(100% - 20px);max-width:var(--max-width);position:relative;z-index:100;padding:0 10px 10px 10px;display:flex;flex-direction:column}#header_top{display:flex;justify-content:space-between;align-items:center}#header_top_right{display:flex;align-items:center;flex-direction:row-reverse}#header_bottom{display:flex;gap:10px;align-items:center;flex-direction:row;width:calc(100% + 20px);margin-left:-10px;max-width:none;transition:visibility .2s ease}#nav{padding-bottom:5px;padding-left:10px;width:100%;box-sizing:border-box;max-width:none;overflow-x:scroll;overflow-y:hidden;overflow-wrap:nowrap;white-space:nowrap;scrollbar-width:none}#nav::-webkit-scrollbar{display:none}#nav button{margin-right:10px}.controls{display:flex;align-items:center;flex-direction:row-reverse;height:25px;opacity:1;transition:opacity .2s,scale .2s;transform:scale(1)}#menu,.control_btn,.controls button{background-color:transparent;color:var(--primary);cursor:pointer;padding:0}#menu,.controls button{display:flex;justify-content:center;align-items:center}#i_button{border-radius:var(--border-radius);border:1px solid var(--border-color);font-size:var(--font-size-smaller);padding:0 5px!important}#searchToggle{display:flex;align-items:center;flex-direction:row;justify-content:space-between;border-radius:0;margin-right:15px;border-bottom:2px dotted var(--tertiary);justify-content:flex-start;cursor:text}#searchToggle span{padding-bottom:3px;width:100vw;max-width:300px;min-width:90px;font-size:var(--font-size-small);color:var(--secondary);display:flex;align-items:flex-start}#searchToggle code{font-size:var(--font-size-smaller);color:var(--secondary);border-radius:5px;padding:3px 2px 0 2px!important;margin:0!important}#menu i,.controls button i,.social_icon{font-size:18px;width:auto;height:auto;transition:transform .3s ease;color:var(--icon-color)!important;filter:none!important;opacity:1!important}.controls button i{margin-right:12px}#menu i{font-size:24px;margin-right:0!important;transform:rotate(45deg)}#scrollTop{position:sticky;bottom:70px;margin-left:auto;margin-right:15px;padding:3px;padding-bottom:0;background-color:transparent;border:1px solid var(--border-color);cursor:pointer;transition:opacity .2s;z-index:100;opacity:0;backdrop-filter:blur(5px);height:30px;width:30px;display:flex;justify-content:center;align-items:center}#scrollTop i{font-size:20px}section{width:100%;opacity:1;transition:opacity .4s ease,margin-top .2s ease}footer{z-index:10;position:fixed;bottom:0;font-size:var(--font-size-small);width:calc(100% - 20px);max-width:var(--max-width);padding:0 10px;background-color:var(--bg-color);display:flex;align-items:center;justify-content:space-between}.copy p{height:10px}.social{display:flex;align-items:center;gap:12px}.social_icon{transition:opacity .2s ease}.social:hover .social_icon{opacity:.5!important}.social .social_icon:hover{opacity:1!important}.modal-overlay{position:fixed;top:0;left:0;background-color:#0000003f;width:100%;height:100%;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999}.modal{background:var(--bg-color);color:var(--primary);border:1px solid var(--border-color);border-radius:10px;width:calc(100% - 20px);max-width:400px;position:relative;text-align:left}.modal-close{padding:7px;border-bottom:1px solid var(--border-color);width:calc(100% - 14px);display:flex;justify-content:space-between;cursor:pointer}.modal img{width:calc(100% - 20px);margin:10px;border-radius:var(--border-radius);border:none}.modal-content{padding:7px;max-height:calc(100vh - 200px);overflow-y:auto}.modal.image-modal{max-width:95vw;width:auto}.modal.image-modal .modal-content{overflow-y:hidden}.modal.image-modal img{max-height:calc(100vh - 120px);width:auto;max-width:100%;object-fit:contain;display:block;margin:5px auto}.modal-title{margin:0;font-size:var(--font-size);font-weight:700}.modal-loading{filter:brightness(0) invert(1);font-size:20px!important;width:20px!important;height:20px!important;line-height:20px!important;text-align:center;border:none!important;margin:10px auto!important;display:block!important}.search-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg-color);display:flex;flex-direction:column;align-items:center;z-index:10000;padding-top:10px;overflow-x:hidden;box-sizing:border-box}.search-box{width:calc(100% - 20px);max-width:600px;display:flex;flex-direction:column;gap:10px}.search-input-wrapper{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:2px;background:var(--bg-color);padding:0 5px}.search-input-wrapper img{width:16px;height:16px;opacity:.5}#contactSearchInput,#searchInput{flex:1;background:0 0;border:none;outline:0;color:var(--primary);font-size:var(--font-size);font-family:var(--font-family);font-weight:var(--font-weight);padding:5px 85px 5px 8px}#contactSearchInput::placeholder,#searchInput::placeholder{color:var(--secondary)}.search-results{position:relative;max-height:calc(100vh - 200px);overflow-y:auto;display:flex;flex-direction:column;scroll-snap-type:y mandatory}.search-result-item{background:var(--bg-color);border-bottom:1px dashed var(--border-color);padding:10px 12px;cursor:pointer;transition:background-color .15s;display:flex;flex-direction:column;word-break:break-word;overflow-wrap:anywhere;scroll-snap-align:start}.search-result-item.active,.search-result-item:hover{background-color:var(--border-color)}.search-result-item .search-result-title{font-weight:600;font-size:var(--font-size)}.search-result-item .search-result-context{font-size:var(--font-size);color:var(--secondary)}.search-result-item mark{background:var(--mark-bg-color)!important;color:var(--mark-color)!important;border-radius:2px;border:1px solid var(--mark-border-color)}.search-result-badge{font-size:var(--font-size-smaller);color:var(--secondary);border-radius:4px;padding:3px 5px!important;width:fit-content}.search-no-results{text-align:center;color:var(--secondary);padding:20px;font-size:var(--font-size);word-break:break-word;overflow-wrap:anywhere;scroll-snap-align:start}.search-hint{text-align:center;color:var(--secondary);font-size:var(--font-size-small);padding:10px;word-break:break-word;overflow-wrap:anywhere;scroll-snap-align:start}.center-loader{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.loader-gif{font-size:20px;width:20px;height:20px;line-height:20px;text-align:center}.inline-loader{font-size:12px;width:12px;height:12px;line-height:12px;text-align:center;margin-bottom:-2px}.page-layout{display:flex;flex-direction:row;gap:30px;margin:0 10px;width:calc(100% - 20px)}.page-main{flex:1;width:100%}@media screen and (max-width:600px){section{margin-bottom:100px}footer{padding-top:10px;flex-direction:column-reverse;align-items:flex-start}#scrollTop{bottom:15px;right:15px}}@media screen and (max-width:1080px){.page-layout{flex-direction:column;gap:0}#buttons_container{width:100%;max-width:100%;position:static;margin-top:10px}}@keyframes ph-spin{100%{transform:rotate(360deg)}}.ph-spin{display:inline-block;animation:ph-spin 1s linear infinite!important}@media screen and (max-width:600px){#searchToggle{border-bottom:none;width:auto;min-width:0;max-width:none;margin-right:0;padding-bottom:0!important}#searchToggle span{font-size:0;min-width:0;width:auto}#searchToggle code{display:none}#searchToggle i{margin-right:12px}}#stars-container{display:none;position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:var(--max-width);height:100%;z-index:-1;overflow:hidden;pointer-events:none;background:0 0}.star{position:absolute;background-color:var(--primary);border-radius:50%;opacity:0;animation:twinkle linear infinite}@keyframes twinkle{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}100%{opacity:0;transform:scale(.5)}}.year-break{display:flex;align-items:center;flex-direction:row-reverse;gap:10px;padding:20px 5px}.year-line{display:flex;height:1px;width:100%;background-color:transparent;border-bottom:2px dashed var(--border-color)}.year-label{font-size:20px;color:var(--secondary);white-space:nowrap;font-weight:600;font-family:var(--font-family-mono)}img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;pointer-events:none;-webkit-touch-callout:none}.image-with-modal,.logo,.masonry-item,.modal.image-modal .modal-content,.photo-container,.project-cover-img-wrapper,details summary{pointer-events:auto}.masonry-item,.modal.image-modal .modal-img-wrapper,.photo-container{position:relative}.masonry-item::after,.modal.image-modal .modal-img-wrapper::after,.photo-container::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:0 0;pointer-events:auto}.protected-img{background-size:cover;background-position:center;background-repeat:no-repeat;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.modal.image-modal .modal-img-wrapper{position:relative;display:flex;justify-content:center;align-items:center;margin:10px}.modal.image-modal .modal-img-wrapper img{max-height:calc(100vh - 250px);width:auto;max-width:100%;object-fit:contain;display:block;margin:0 auto;border-radius:var(--border-radius);border:none;pointer-events:none}.project-cover-img-wrapper{position:relative;overflow:hidden}.project-cover-img-wrapper::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:0 0}