:root{font-family:IBM Plex Sans,sans-serif;font-optical-sizing:auto;line-height:1.5;font-weight:400;font-style:normal;font-variation-settings:"wdth" 100;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--button: rgb(133, 133, 133, .87);--light-bkg: rgba(240, 240, 240, .93);--lightlight-bkg: rgba(250, 250, 250, .93);--light-title: #2c3e50;--light-text: #333;--light-link: #325075;--dark-bkg: rgba(50, 50, 53, .93);--darkdark-bkg: rgba(30, 30, 33, .93);--dark-title: #bad8f6;--dark-text: #eee;--dark-link: #bae3ff }#root{width:100%;height:100%}.ibm-plex-mono-regular{font-family:IBM Plex Mono,monospace;font-weight:450;font-style:normal;max-width:100%}body{place-items:center;min-width:320px;min-height:100%;margin:0;color:var(--light-text);background-:var(--light-bkg);display:flex;box-sizing:border-box;font-size:1.1rem}body.animating{overflow:hidden}a{font-weight:500;color:var(--light-link);text-decoration:inherit}a:hover{color:var(--dark-link)}h1{font-size:1.5em;line-height:1.1;margin:0}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.lucide{width:24px;height:24px;stroke-width:1.7;color:var(--dark-text)}.lucide *{vector-effect:non-scaling-stroke}.TooltipContent{transform-origin:var(--radix-tooltip-content-transform-origin);animation:scaleIn .2s ease-out;background-color:var(--lightlight-bkg);z-index:3;font-family:IBM Plex Mono,monospace;font-weight:400;font-style:normal;padding:8px;border-radius:10px}.TooltipArrow{fill:var(--lightlight-bkg)}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}.lucide{color:var(--light-text)}}@media (prefers-color-scheme: dark){.TooltipContent{background-color:var(--darkdark-bkg);color:var(--dark-text)}.TooltipArrow{fill:var(--darkdark-bkg)}}.background-image{position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(/cboard.jpg);background-size:cover;background-position:center;object-fit:cover;z-index:-1000;filter:blur(3px);transform:scale(1.05);z-index:0}@media (max-width: 900px){.background-image{position:center;margin:0;height:100%;width:100%;background-image:url(/cboard.jpg);background-size:cover;background-attachment:fixed}.center-wrapper{width:90%}}@media only screen and (hover: none) and (pointer: coarse){.background-image{height:100dvh}}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:#0d0d0d;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#009dff;font-family:IBM Plex Mono,monospace;font-weight:750;max-width:100%;z-index:9999;transition:opacity .5s ease}.loader{width:300px;height:4px;background:#333;margin-bottom:20px;border-radius:2px;overflow:hidden}.progress{height:100%;background:#009dff;transition:width .2s ease}.loading-text{font-size:1.2rem;animation:flicker 1.5s infinite}@keyframes flicker{0%,to{opacity:1}50%{opacity:.5}}.app-wrapper{height:100%;width:100%;margin:0;padding:0;display:flex;flex-direction:column;box-sizing:border-box}.center-wrapper{width:auto;z-index:1;text-align:left;margin:0 auto}.nav-links{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1rem}.nav-links a{text-decoration:none;color:var(--light-link);font-weight:700;flex-grow:2;min-width:100px}.bottom-link{text-decoration:none;color:var(--light-text);flex-grow:2;min-width:100px}.bottom-link:hover{text-decoration:none;color:var(--light-text)}.header-holder{text-align:center;padding:1.5rem;margin:0 auto}.site-title{margin:1rem;font-size:2.5rem;color:var(--light-text);margin:1rem auto;transition:transform .3s ease}.site-title:hover{transform:rotate(-3deg) scale(1.05);cursor:default}header{margin:0 auto;padding:.2rem 2rem;display:inline-block;text-align:center;position:relative;z-index:1;border-radius:12px;box-shadow:0 4px 12px #00000026;background-color:var(--light-bkg)}footer{text-align:center;z-index:1;display:flex;gap:12px;align-items:center;justify-content:center;background-color:var(--light-bkg);color:var(--light-text);width:fit-content;margin:1.5rem auto;border-radius:12px;padding-left:1rem;padding-right:1rem;box-shadow:0 4px 12px #00000026;font-family:IBM Plex Mono,monospace;font-weight:450;font-style:normal;max-width:100%}footer p{font-size:.9rem}footer a{background-color:transparent;color:var(--light-text)}@media (prefers-color-scheme: dark){.site-title{color:var(--dark-text)}.nav-links a{color:var(--dark-link)}header{background-color:var(--dark-bkg)}footer{background-color:var(--dark-bkg);color:var(--dark-text)}footer a{color:var(--dark-text)}.bottom-link,.bottom-link:hover{color:var(--dark-text)}}@media (max-width: 900px){.center-wrapper{width:90%}.header-holder{max-width:80%}footer{width:80%;margin:1rem auto}}.centered-content{max-width:800px;z-index:1;text-align:left;border-radius:12px;box-shadow:0 4px 12px #00000026;background-color:var(--light-bkg);margin:auto;padding:1rem 2rem}.section h2{margin:0;margin-top:.5rem;width:fit-content}main{align-items:center}strong{font-weight:550}#gifs.section{overflow:hidden;position:relative;width:100%;border-radius:26px;max-width:100%}.gif-grid-container{position:relative;transform:translateY(-50%);overflow:hidden;margin:0 auto;justify-content:center;display:flex;gap:16px;padding:10px;width:max-content;animation:scroll-left 30s linear infinite;will-change:transform;animation-play-state:running}.gif-grid-container:hover .gif-track{animation-play-state:paused}.gif-card{flex:0 0 auto;width:150px;height:150px;margin-right:16px;border-radius:12px;overflow:hidden;box-shadow:0 6px 6px #00000059}.gif-card img{width:100%;height:100%;object-fit:cover}#contact.section p{text-align:center;font-size:1.15rem}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.button-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:1rem}.grid-button{padding:1rem;font-size:1.05rem;background-color:var(--button);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease;flex-grow:2;font-family:IBM Plex Mono,monospace;font-weight:450}.grid-button:hover{background-color:#696969}.contact-button{width:100%;margin:0 auto;padding:1.2rem;font-size:1.3rem;background-color:var(--button);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease;font-family:IBM Plex Mono,monospace;font-weight:450;display:inline-block}.contact-button:hover{background-color:#696969}@media (max-width: 900px){.content{margin:auto}.centered-content{max-height:fit-content;text-align:center}.title-intro p,h2{min-width:0}}@media (max-width: 700px){.grid-button{width:100%}.gif-card{width:170px;height:170px}}.contact-container{z-index:1;max-width:600px;margin:0 auto;padding:0rem;border-radius:12px;font-size:1rem;color:var(--light-text);text-align:center}.contact-form{display:flex;flex-direction:column;text-align:left;box-shadow:0 4px 12px #00000026}.contact-form h2{margin-top:.8rem;font-size:2rem}.contact-form p{margin-top:0rem;font-size:1.2rem}.contact-form input{padding:1rem;margin-bottom:1rem;border:none;border-radius:8px;background-color:var(--lightlight-bkg);color:var(--light-text);font-size:1rem;transition:background-color .3s ease}.contact-form textarea{padding:1rem;margin-bottom:1.2rem;border:none;border-radius:8px;background-color:var(--lightlight-bkg);color:var(--light-text);font-size:1rem;transition:background-color .3s ease}.contact-form input::placeholder{color:#bbb}.contact-form button{padding:1rem;margin-top:1rem;border:none;border-radius:8px;background-color:var(--light-link);color:var(--dark-text);font-weight:700;cursor:pointer;transition:background-color .2s ease}.contact-form button:hover{background-color:#3dbff5}.status-message{margin-top:1rem;font-weight:700;color:var(--dark-text)}@media (prefers-color-scheme: dark){.contact-container{color:var(--dark-text)}}.underline-animate{position:relative;font-size:2rem;margin-bottom:1rem;margin-top:1rem;background-color:var(--light-bkg);color:var(--light-text);padding:1rem;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:inline-block}.underline-animate:after{content:"";position:absolute;bottom:7px;left:10px;height:4px;width:calc(100% - 20px);background:currentColor;border-radius:8px;transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.underline-animate:hover{cursor:default}.underline-animate:hover:after{transform:scaleX(1);transform-origin:left}.underline-animate.load:after{animation:underlineLoad 1s ease forwards}@keyframes underlineLoad{0%{transform:scaleX(0);transform-origin:left}40%{transform:scaleX(1);transform-origin:left}60%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}@media (prefers-color-scheme: dark){.underline-animate{background-color:var(--dark-bkg);color:var(--dark-text)}}.centered-content{z-index:1;text-align:left;border-radius:8px;box-shadow:0 4px 12px #00000026;background-color:var(--light-bkg);margin:auto;padding:1rem 2rem}.section-contact{margin-bottom:1rem;text-align:center}.contact{text-align:center;gap:1rem}.contact h2,.contact p{margin:0;flex:1}.grid-button{padding:1rem;font-size:1.05rem;background-color:var(--button);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease;flex-grow:2;min-width:190px}@media (prefers-color-scheme: dark){.centered-content{background-color:var(--dark-bkg);color:var(--dark-text)}}form{display:flex;flex-direction:column;color:#2c3e50;width:fit-content;padding:1.5rem;border-radius:8px;box-shadow:0 4px 12px #00000026;background-color:var(--light-bkg);text-align:center;margin:0 auto}input{padding:1rem;margin-bottom:1rem;border:none;border-radius:8px;background-color:var(--light-bkg);color:var(--light-text);font-size:1rem;transition:background-color .3s ease}input::placeholder{color:#babb}button{padding:.75rem .5rem;border:none;border-radius:8px;background-color:var(--light-link);color:var(--light-text);font-weight:700;cursor:pointer;transition:background-color .2s ease}button:hover{background-color:var(--light-link)}@media (prefers-color-scheme: dark){form{color:var(--dark-text);background-color:var(--dark-bkg)}input{background-color:var(--dark-bkg);color:var(--dark-text)}input::placeholder{color:#bbb}button{background-color:var(--dark-bkg);color:var(--dark-text)}}.dashboard-container{max-width:800px;margin:4rem auto;padding:2rem;background-color:#f8f9fa;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.dashboard-container h1{font-size:2rem;margin-bottom:1rem;color:#343a40}.dashboard-container p{font-size:1.1rem;color:#495057}.dashboard-container strong{color:#212529}.dashboard-container button{margin-top:2rem;padding:.6rem 1.4rem;font-size:1rem;background-color:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease-in-out}.dashboard-container button:hover{background-color:#0056b3}.projects-page{padding:.5rem;text-align:center;max-width:1200px;z-index:1;margin:0 auto}.projects-page h1{font-size:2rem;margin-bottom:1rem;background-color:#f0f0f0e6;padding:1rem;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:inline-block}.projects-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;margin:2rem}.project-card{flex:1 1 260px;min-width:240px;max-width:340px;background-color:var(--light-bkg);border-radius:12px;padding:1rem;box-shadow:0 4px 12px #0000001a;text-align:left;transition:transform .3s ease}.project-card.ghost{visibility:hidden;height:0;margin:0;padding:0}.project-card:hover{transform:translateY(-5px)}.project-card img{width:100%;height:180px;object-fit:cover;border-radius:8px}.project-card h2{margin-top:1rem;font-size:1.4rem}.project-card p{font-size:.95rem;color:#333}@media (prefers-color-scheme: dark){.projects-page{color:var(--dark-text)}.projects-page h1,.project-card{background-color:var(--dark-bkg);color:var(--dark-text)}.project-card h2,.project-card p{color:var(--dark-text)}}@media (max-width: 900px){.projects-page{max-height:fit-content;text-align:center}}.experience-page{text-align:center;max-width:1200px;z-index:1;width:95%;margin:0 auto}.experience-page h1{font-size:2rem;margin-bottom:1rem;background-color:#f0f0f0e6;padding:1rem;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:inline-block}.timeline-container{position:relative;max-width:900px;margin:0 auto;padding:40px 60px 0}.timeline-container:before{content:"";position:absolute;left:10px;top:50px;bottom:80px;width:15px;background:linear-gradient(180deg,var(--dark-link) 0%,var(--light-link) 50%,var(--dark-link) 100%);border-radius:3px;box-shadow:0 0 8px 2px #469ce599;background-size:15px 25px;background-repeat:repeat-y;background-image:repeating-linear-gradient(180deg,var(--light-link),var(--light-link) 4px,transparent 4px,transparent 8px);z-index:1}.timeline-item{position:relative;background:var(--light-bkg);color:var(--light-text);border-radius:8px;padding:16px 20px 20px 60px;margin-bottom:30px;box-shadow:0 2px 8px #0000001a;transition:box-shadow .3s ease,transform .3s ease;z-index:1}.role{font-size:1.4rem;margin:.5rem;font-weight:700;font-family:IBM Plex Mono,monospace;font-weight:450}.company{font-style:oblique;font-size:1rem;margin:.5rem;font-family:IBM Plex Mono,monospace;font-weight:350}.dates{font-size:1rem;margin:.5rem;font-family:IBM Plex Mono,monospace;font-weight:450}.description{font-size:.95rem;text-align:left;margin-left:-42px}.timeline-item:hover{box-shadow:0 4px 15px #00000026;transform:translateY(-5px);box-shadow:0 4px 12px #000000e6}.timeline-item:before{content:"";position:absolute;left:20px;top:24px;width:20px;height:20px;background:var(--light-link);border-radius:50%;border:4px solid white;box-shadow:0 0 8px 2px #3a8aed99,0 0 0 6px #3a8aed99;animation:pulse 2.5s infinite;z-index:2}@keyframes pulse{0%{box-shadow:0 0 8px 2px #3a8aedcc,0 0 0 6px #3a8aed4d}50%{box-shadow:0 0 15px 4px #3a8aed,0 0 0 10px #3a8aed00}to{box-shadow:0 0 8px 2px #3a8aedcc,0 0 0 6px #3a8aed4d}}.exp-tech{margin-top:.5rem;display:flex;justify-content:space-around;flex-wrap:wrap;gap:.4rem}@media (prefers-color-scheme: dark){.experience-page h1,.timeline-item{background-color:var(--dark-bkg);color:var(--dark-text)}}@media (max-width: 700px){.timeline-container{padding:35px 10px 0}.timeline-container:before{opacity:0}.timeline-item{padding:16px 20px 20px 40px}}.skills-page{padding:1rem;text-align:center;max-width:1700px;z-index:1;width:95%;margin:0 auto}.skills-page h1{font-size:2rem;margin-bottom:1rem;background-color:var(--light-bkg);padding:1rem;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:inline-block}.skills-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;margin:2rem}h4{font-size:2rem;margin-bottom:1rem;background-color:var(--light-bkg);padding:1rem;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:inline-block}.skill-card{position:relative;flex:1 1 90px;display:flex;flex-direction:column;min-width:90px;max-width:120px;height:auto;background-color:var(--light-bkg);border-radius:12px;padding:1rem;box-shadow:0 4px 12px #0000001a;text-align:center;transition:transform .3s ease,box-shadow .3s ease;justify-content:space-between}.skill-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px #000000e6}.skill-card img{width:60px;height:60px;object-fit:contain;margin:0 auto;margin-bottom:.5rem}.skill-card h2{margin:.5rem 0 .2rem;font-size:1.07rem}.skill-card h3{margin:.5rem 0 .2rem;font-size:.95rem}.skill-card p{font-size:.7rem;color:#666}.section{margin-bottom:1rem}.ssort-buttons{display:flex;gap:1rem;margin:auto;justify-content:center;width:90%}.ssort-buttons button:hover{background:#cfcfcf}@media (prefers-color-scheme: dark){.skills-page h1,.skill-card,h4,.ssort-buttons button{background-color:var(--dark-bkg);color:var(--dark-text)}}@media (max-width: 700px){.ssort-buttons{display:flex;gap:1rem;margin:auto;justify-content:center;width:90%}.ssort-buttons button{width:100%}}.skill-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.skill-modal{background-color:#fff;border-radius:12px;padding:2rem;width:90%;max-width:420px;box-shadow:0 20px 40px #00000040;animation:fadeIn .25s ease;text-align:center}.skill-modal-header{display:flex;align-items:center;justify-content:space-evenly;margin-bottom:2rem}.skill-modal-title{font-size:1.75rem;margin-bottom:1rem}.skill-modal-icon{width:80px;height:80px;object-fit:contain}.skill-modal-body p{font-size:1rem;color:#444;margin-bottom:1.5rem;text-align:center}.skill-modal-close{background-color:#07c;color:#fff;padding:.5rem 1.2rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer}.skill-modal-close:hover{background-color:#005fa3}@keyframes fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-color-scheme: dark){.skill-modal,.skill-modal-title{background-color:#323235e6;color:#f0f0f0}.skill-modal-body p{color:#f0f0f0}}.experience-bar-container{position:relative;width:100%;height:20px;background-color:#ddd;border-radius:6px;overflow:hidden;margin:.5rem 0}.experience-bar-fill{height:100%;background-color:#4caf50;transition:width .3s ease}.experience-bar-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem;font-weight:700;color:#000;z-index:1;pointer-events:none}.hobbies-page{padding:2rem;max-width:1600px;margin:0 auto;text-align:center}.hobbies-page h1{font-size:2rem;margin-bottom:2rem;background-color:#f0f0f0e6;padding:1rem;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:inline-block}.hobbies-list{display:flex;flex-direction:column;text-align:left;list-style:none;padding:0;margin:0rem;padding:2rem 1.5rem 1.5rem;border-radius:8px;box-shadow:0 4px 12px #00000026;color:var(--light-text);background-color:var(--light-bkg)}.hobby-item{background:#f0f0f0d9;margin:.5rem;padding:1rem;border-radius:12px;box-shadow:0 2px 6px #0000001a;transition:transform .2s ease;display:flex;flex-direction:column;justify-content:space-between}.hobby-item:hover{transform:translateY(-3px)}.hobby-item p{margin:.5rem 0 0;color:#555}.image-row{display:flex;overflow-x:auto;gap:.5rem;scrollbar-width:thin;margin-top:1rem}.hobby-image{flex:1 1 auto;max-width:calc(100% / 3);height:120px;object-fit:cover;border-radius:6px}@media (prefers-color-scheme: dark){.hobbies-list,.hobbies-page h1{color:var(--dark-text);background-color:var(--dark-bkg)}.hobby-item{background:var(--dark-bkg);color:var(---dark-text);box-shadow:0 0 6px #f0f0f099}.hobby-item p{color:#aaa}}@media (min-width: 1240px){.hobbies-list{display:grid;flex-direction:column;grid-template-columns:repeat(2,1fr)}}@media (max-width: 750px){.image-row{display:flex;flex-direction:column;overflow-x:auto;gap:.5rem;scrollbar-width:thin;margin-top:1rem}.hobby-image{flex:1 1 auto;max-width:100%;height:220px;object-fit:cover;border-radius:6px}}.archive-page{text-align:center;max-width:1600px;width:100%;margin:auto}.sort-buttons{display:flex;gap:1rem;margin:1rem;justify-content:center}button{background-color:var(--light-bkg)}.archive-page h1{font-size:2rem;margin-bottom:1rem;background-color:var(--light-bkg);padding:1rem;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:inline-block}.archive-tech{margin-top:.5rem;display:flex;justify-content:space-around;flex-wrap:wrap;gap:.4rem}.tech-badge{position:relative;overflow:hidden;background-color:var(--dark-bkg);color:var(--dark-text);padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:500;display:inline-block;font-family:IBM Plex Mono,monospace;font-weight:800;font-style:normal;flex:1 auto;text-align:center;cursor:default}.tech-badge:before{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);transform:skew(-15deg)}.tech-badge:hover:before{animation:shimmer 1s forwards}@keyframes shimmer{0%{left:-75%}to{left:125%}}.my-masonry-grid{display:flex;margin-left:-0rem}.my-masonry-grid_column{background-clip:padding-box}.archive-card{position:relative;flex:1 1 260px;min-width:180px;max-width:340px;color:var(--light-text);background-color:var(--light-bkg);border-radius:16px;padding:1rem;box-shadow:0 4px 12px #000c;text-align:left;transition:transform .3s ease;margin:.5rem .5rem 1rem;z-index:1}.archive-card.highlight:before{content:"";position:absolute;border-radius:18px;padding:4px;background:linear-gradient(90deg,red,orange,#ff0,green,#00f,indigo,violet,red);background-size:300% 300%;animation:rainbowFlow 15s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:3;filter:blur(2px);opacity:1;inset:-3px}@keyframes rainbowFlow{0%{background-position:0% 50%}50%{background-position:150% 50%}to{background-position:300% 50%}}.archive-card:hover{transform:translateY(-5px)}.archive-card img{width:100%;height:auto;max-height:400px;object-fit:cover;border-radius:8px}.archive-card h2{margin-top:1rem;margin-bottom:0;font-size:1.4rem}.archive-card h3{font-size:.75rem;margin-top:0}.archive-card p{font-size:.95rem;font-weight:400;margin-top:.5rem;margin-bottom:.5rem}.archive-header{display:flex;justify-content:space-between;align-items:center}.archive-tag{font-size:1rem;border-radius:9px;background-color:#e0e0e0;color:#333;font-weight:700;width:100%;display:flex;justify-content:space-evenly;align-items:center}.archive-tag.personal{background-color:#d1f1d7;color:#0c6015}.archive-tag.academic{background-color:#e2f1fd;color:#1c5272}.archive-tag.professional{background-color:#fdf0e2;color:#72461c}.archive-date{font-size:1rem;margin:.4rem;font-weight:700}@media (prefers-color-scheme: dark){.archive-page{color:var(--dark-text)}.archive-page h1,.archive-card{background-color:var(--dark-bkg);color:var(--dark-text)}.archive-card h2,.archive-card p{color:var(--dark-text)}.archive-tag.personal{background-color:#0c6015;color:#d1f1d7}.archive-tag.academic{background-color:#1c5272;color:#e2f1fd}.archive-tag.commission{background-color:#72461c;color:#fdf0e2}button{background-color:var(--dark-bkg);color:var(--dark-text)}.tech-badge{background-color:var(--light-bkg);color:var(--light-text)}}@media (max-width: 600px){.archive-page h1{text-align:center}.archive-card{min-width:200px;max-width:340px;padding:1rem;margin:auto;margin-bottom:2rem}.sort-buttons{display:grid;gap:1rem;margin:1rem;justify-content:center;grid-template-columns:repeat(2,1fr)}}.links-page{max-width:1200px;width:95%;margin:auto;text-align:center}.links-page h1{font-size:2rem;margin-bottom:1rem;background-color:#f0f0f0e6;padding:1rem;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:inline-block}.links-container{display:grid;grid-template-columns:repeat(2,1fr);justify-content:center;align-items:center;flex-direction:row;gap:1rem;padding-bottom:1rem;margin:2rem;margin-bottom:0}.link-card{width:340px;height:200px;background-size:cover;background-position:center;border-radius:12px;color:#fff;display:flex;align-items:end;justify-content:center;position:relative;box-shadow:0 4px 14px #f0f0f080;flex-shrink:0;transition:box-shadow .3s ease;margin:0 auto}.link-card:before{border-radius:8px;content:"";position:absolute;inset:0;background-size:cover;background-position:center;background-image:inherit;transition:filter .4s ease;z-index:0}.link-card:hover:before{filter:blur(4px)}.link-card:hover{box-shadow:0 6px 20px #00000080}.link-label{position:relative;z-index:1;width:100%;padding:.75rem;background:#00000080;font-weight:700;font-size:1.2rem;border-bottom-left-radius:8px;border-bottom-right-radius:8px;text-align:center}@media (prefers-color-scheme: dark){.link-card{color:#fff;box-shadow:0 4px 14px #00000080}.links-page h1{color:var(--dark-text);background-color:var(--dark-bkg)}}@media (max-width: 750px){.links-container{display:grid;grid-template-columns:repeat(1,1fr)}}.tools-container{min-height:100vh;background-color:var(--dark-bkg);color:#e0e0e0;padding:2rem;font-family:IBM Plex Mono,monospace;border-radius:12px}.tools-main{max-width:1000px;margin:0 auto}.tools-header{text-align:center;margin-bottom:1rem;padding-top:1rem}.tools-header h1{font-size:2.5rem;margin:0;font-weight:600;color:#fff}.tools-subtitle{font-size:1.1rem;color:#888;margin-top:.5rem}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:1rem}.tool-card{background-color:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:2rem;text-align:left;cursor:pointer;transition:all .3s ease;font-family:inherit;color:inherit}.tool-card:hover{background-color:#222;border-color:#3a3a3a;box-shadow:0 4px 20px #00000080}.tool-label{font-size:1.5rem;font-weight:600;margin-bottom:.75rem;color:#fff}.tool-description{font-size:.95rem;color:#999;line-height:1.5}@media (max-width: 700px){.tools-header h1{font-size:2rem}.tools-grid{grid-template-columns:1fr}}.calculator-container{min-height:100vh;background-color:var(--dark-bkg);color:#e0e0e0;padding:2rem;font-family:IBM Plex Mono,monospace;border-radius:12px}.calculator-main{max-width:800px;margin:0 auto}.calculator-header{text-align:center;margin-bottom:3rem;padding-top:2rem}.calculator-header h1{font-size:2.5rem;margin:0;font-weight:600;color:#fff}.calculator-subtitle{font-size:1rem;color:#888;margin-top:.5rem}.calculator-form{background-color:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:2rem 4rem 2rem 2rem;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#ccc;font-size:.85rem;font-weight:500}.form-group input,.form-group select{width:100%;padding:.75rem;background-color:#0a0a0a;border:1px solid #333;border-radius:6px;color:#e0e0e0;font-family:inherit;font-size:1rem;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#555}.form-group input::placeholder{color:#555}.button-group{display:flex;gap:1rem;margin-top:2rem}.calc-button{flex:1;padding:1rem;font-size:1rem;font-family:inherit;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.calc-button.primary{background-color:#2a2a2a;color:#fff}.calc-button.primary:hover{background-color:#3a3a3a}.calc-button.secondary{background-color:transparent;color:#999;border:1px solid #2a2a2a}.calc-button.secondary:hover{background-color:#1a1a1a;color:#ccc}.calculator-results{background-color:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:2rem}.calculator-results h2{margin-top:0;font-size:1.8rem;color:#fff;margin-bottom:1.5rem}.calculator-results h3{font-size:1.3rem;color:#fff;margin-top:2rem;margin-bottom:1rem}.results-summary{margin-bottom:2rem;font-size:.85rem}.summary-item{display:flex;justify-content:space-between;padding:.75rem;margin-bottom:.5rem;background-color:#0a0a0a;border-radius:6px}.summary-item.highlight{background-color:#1a2a1a;border:1px solid #2a4a2a}.summary-label{color:#aaa}.summary-value{color:#fff;font-weight:600}.payment-schedule{margin-top:1rem;font-size:.85rem}.payment-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;margin-bottom:.5rem;background-color:#0a0a0a;border-radius:6px;border:1px solid #222}.payment-item.first-payment{background-color:#1a2a1a;border-color:#2a4a2a}.payment-date{color:#aaa}.payment-amount{color:#fff;font-weight:600;display:flex;align-items:center;gap:.75rem}.badge{background-color:#2a4a2a;color:#8f8;padding:.25rem .75rem;border-radius:4px;font-size:.8rem;font-weight:500;margin:auto 2rem}.total-summary{margin-top:2rem;padding:1.5rem;background-color:#0a0a0a;border-radius:6px;border:1px solid #2a2a2a}.total-line{display:flex;justify-content:space-between;padding:.5rem 0;font-size:1.1rem;color:#fff}.total-line.success{margin-top:.5rem;padding-top:1rem;border-top:1px solid #2a2a2a;color:#8f8}@media (max-width: 700px){.calculator-header h1{font-size:2rem}.calculator-form,.calculator-results{padding:1.5rem}.button-group{flex-direction:column}.payment-item{flex-direction:column;align-items:flex-start;gap:.5rem}.payment-amount{width:100%;justify-content:space-between}}
