@import"https://fonts.googleapis.com/css2?family=Fira+Code&display=swap";@import"https://fonts.googleapis.com/css2?family=Heebo:wght@100..900&display=swap";:root{--color-primary: #646cff;--color-primary-hover: #4548c0;--color-primary-dark: #4a52e2;--color-primary-darker: #535bf2;--color-primary-lighter: #a3a8ff;--color-lamp: #ffd700;--color-heading-primary: #e2e2e2;--color-background: #1d0327;--color-background-header: #1d0327d5;--color-background-card: #c0c0c01e;--color-background-hover: #f8f6f809;--color-background-button: #340746;--color-background-dark: #18111b;--color-background-mid: #290735;--color-background-code: #2e2f36;--color-badge-background: rgb(68, 37, 104);--color-section-background: #260236;--color-text-primary: #d1d5db;--color-text-secondary: #ffffff;--color-text-muted: #c2c2c2;--color-text-light: #f8f8f8;--color-text-status: #0f885a;--color-text-ice: #a6c5e4;--color-text-ann: #33adcc;--color-upgrade: #00e7ff;--color-border-primary: #431a63;--color-border-secondary: #c0c0c01e;--color-border-light: #ddd;--color-border-arch: #c0c0c018;--color-border-hover: #646cff42;--color-border-highlight: #ad6bcc;--color-border-left: #5e268b;--color-green-highlight: #10b981;--color-red-highlight: #ff0000;--color-primary-light: #a78bfa;--color-placeholder: #808080;--color-accent: #646cff;--color-accent-hover: #4548c0;--color-highlight-annotation: #b2b248;--color-highlight-bold-bg: #e3f2fd;--color-highlight-bold-text: #1565c0;--color-highlight-constant: #c586c0;--color-highlight-programming-term: #6899d0;--color-list-marker: #6899d0;--color-constant: #a0c4ff;--color-function-name: #6482b1;--color-function-args: #664679;--color-literal-value: #9ca3af;--color-maven-background: #1e1e1e;--color-maven-border: #333;--color-maven-text: #d4d4d4;--color-maven-tag: #569cd6;--color-maven-value: #ce9178;--color-maven-scroll-thumb: #424242;--color-maven-scroll-thumb-hover: #4f4f4f;--color-maven-hover-shadow: rgba(86, 156, 214, .1);--color-problem-border: rgba(255, 165, 0, .6);--color-problem-text: #ffb247ad;--color-decision-border: rgba(100, 149, 237, .6);--color-decision-text: #7aa2f7bd;--color-benefit-border: rgba(60, 179, 113, .6);--color-benefit-text: #7bd88f}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;background-color:var(--color-background);color:var(--color-text-primary);font-family:Heebo,sans-serif}html{scroll-behavior:smooth}p{line-height:1.6}#resume{height:100vh}#about,#current-work,#experience,#projects,#contact{padding-top:5rem;padding-bottom:5rem}section h2{font-size:1.8rem;margin-bottom:2rem;color:var(--color-text-secondary)}#contact{padding-top:5rem;padding-bottom:11rem}#footer{padding-bottom:.3rem}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background-color:var(--color-accent);border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-accent-hover)}@media (min-width: 1900px){section:not(:first-child){padding-top:7rem;padding-bottom:7rem}#about,#current-work,#experience,#projects,#contact{padding-top:10rem;padding-bottom:10rem}}@media (max-width: 768px){#footer{padding-bottom:1.4rem}}@media (max-width: 576px){#resume{height:90vh}section>h2{font-size:1.6rem}#about{padding-top:0}}.content-wrapper{max-width:1200px;margin:0 auto;padding:0 8%}.section-muted{background:var(--color-surface-muted);padding:80px 0}@media (min-width: 1400px){.content-wrapper{padding:0 2%}}@media (min-width: 1200px){.content-wrapper{padding:0 4%}}@media (max-width: 992px){.content-wrapper{transition:transform .3s ease-in-out}.content-wrapper.menu-open{transform:translate(-25%)}}@media (max-width: 768px){.content-wrapper{max-width:1200px;margin:0 auto}}.header{display:flex;align-items:center;justify-content:flex-end;width:100%;position:fixed;top:0;background-color:var(--color-background-header);background-color:#1d0327b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1.1rem .5rem;transition:all .3s ease-in-out,margin-top .3s ease-in-out;z-index:1000;transform:translateY(0);box-shadow:none}.header.at-top{margin-top:1.2rem}.header.hidden{transform:translateY(-100%)}.header.shadow{box-shadow:0 4px 10px #0000004d}.hamburger-btn{display:none;background:none;border:none;color:#fff;cursor:pointer;z-index:1001;align-self:center;min-height:32px}.nav-links{display:flex;justify-content:flex-end;gap:1.3rem;margin-right:20px}.nav-links button{background:none;color:var(--color-text-primary);font-family:Fira Code,monospace;border:none;font-size:.8rem;cursor:pointer;transition:.3s}.nav-links button:hover{color:var(--color-accent)}.nav-links .btn-resume{border:1px solid var(--color-border-primary);border-radius:2px;padding:.5rem 1rem}.nav-links .btn-resume:hover{color:var(--color-text-primary);border-color:var(--color-accent)}.no-scroll{overflow:hidden;position:fixed;width:100%;height:100%}@media (min-width: 1920px){.header{padding:1.8rem 1rem}}@media (max-width: 768px){.header{padding:1rem .5rem}.hamburger-btn{display:block;float:right;width:24px;height:24px;margin-right:1.7rem}.nav-links{display:none}.nav-links.open{display:flex;position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--color-background);flex-direction:column;justify-content:flex-start;align-items:center;gap:3rem;z-index:1000;padding-top:9.5rem}.nav-links button{font-size:1rem}@media (max-width: 576px){.nav-links button{font-size:1.4rem}}}.resume{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;max-width:1500px;margin:0 auto;padding-left:10vw;padding-right:10vw;padding-top:2rem;padding-bottom:2rem;min-height:100vh;box-sizing:border-box}.resume-greeting{color:var(--color-accent);font-size:.9rem;font-family:Fira Code,monospace}.resume-name{font-size:4rem;font-weight:700;color:var(--color-text-secondary);letter-spacing:2px}.resume-proficiency{font-size:3rem;font-weight:700;letter-spacing:2px;opacity:.7;margin-bottom:2rem}.description-container{width:60%}.resume-description{font-size:1.1rem}@media (max-width: 1400px){.resume-name{font-size:3.5rem}.resume-proficiency{font-size:2.5rem}}@media (max-width: 992px){.description-container{width:80%}}@media (max-width: 576px){.resume{justify-content:flex-start;margin-top:9rem;padding:0 1rem}.resume-greeting{line-height:4}.resume-name,.resume-proficiency{font-size:2.2rem;line-height:1.2}.resume-description,.description-container{width:100%}.resume-description{font-size:.9rem}}.about{display:flex;justify-content:space-between;align-items:flex-start;padding:0 2rem 3rem;max-width:1200px;margin:0 auto}.about p{margin-bottom:1.5rem}.profile-about{display:flex;flex-direction:column}.section-about{display:flex;align-items:center;width:100%;white-space:nowrap}.section-about:after{content:"";display:inline-block;width:60%;height:2px;background-color:var(--color-background-card);margin-left:10px;vertical-align:middle}.profile-description{font-size:1.1rem;width:90%}.highlight{color:var(--color-accent);font-size:1.1rem;line-height:1.6}.tech,.tech-underline{font-size:.9rem;font-family:Fira Code,monospace;position:relative}.tech-underline:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--color-accent);opacity:.7}.tech-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;align-items:start;margin-top:1.5rem}.tech-column{display:flex;flex-direction:column;gap:.8rem}.tech-item{display:flex;align-items:center;gap:.5rem}.arrow-icon{color:var(--color-accent);width:1rem;height:1rem}.photo-container{display:flex;justify-content:center;width:40%;height:100%}.profile-photo{position:relative;width:170px;height:200px;border-radius:4px;background-color:var(--color-placeholder);flex-shrink:0}.photo{position:absolute;top:0;left:0;width:170px;height:200px;object-fit:cover;border-radius:2px;z-index:2}.photo-border{width:170px;height:200px;margin-top:25px;margin-left:25px;border:2px solid var(--color-accent);border-radius:2px;position:relative;z-index:-1}@media (max-width: 768px){.about{flex-direction:column;padding:0 1rem}.profile-about{width:100%}.section-about:after{width:100%}.profile-description{width:100%}.photo-container{margin-top:3rem;width:100%;justify-content:flex-start}}@media (max-width: 576px){.profile-description{font-size:.9rem}.tech,.tech-underline{font-size:.8rem}.highlight{font-size:.9rem}}.current-work{width:80%;margin:0 auto;display:flex;flex-direction:column;padding:0 2rem 3rem;max-width:1200px}.current-work__paragraph{margin-bottom:1.5rem}.current-work__container{width:90%}.current-work__title{display:flex;align-items:center;width:100%;white-space:nowrap}.current-work__title:after{content:"";display:inline-block;width:100%;height:2px;background-color:var(--color-background-card);margin-left:10px;vertical-align:middle}.current-work__links{display:flex;gap:1.2rem;margin-top:1.5rem}.current-work__link{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:1px solid var(--color-accent);color:var(--color-accent);text-decoration:none;font-weight:600;font-family:Courier New,monospace;transition:background-color .3s ease,color .3s ease}.current-work__link:hover{background-color:var(--color-accent);color:var(--color-background)}.current-work__highlight{color:var(--color-accent);font-size:1.1rem;line-height:1.6}@media (max-width: 1200px){.current-work{width:80%}}@media (max-width: 992px){.current-work{width:90%}}@media (max-width: 768px){.current-work{padding:0 1rem;width:100%}.current-work__container{width:100%}.current-work__title:after{width:100%}}@media (max-width: 576px){.current-work__highlight{font-size:.9rem}}.experience{padding:0 2rem;max-width:1200px;margin:0 auto}.section-experience{display:flex;align-items:center;width:100%;white-space:nowrap}.section-experience:after{content:"";display:inline-block;width:40%;height:2px;background-color:var(--color-background-card);margin-left:10px;vertical-align:middle}.experience-container{display:flex;margin-top:4rem}.exp-contents-container{width:25%;font-family:Fira Code,monospace}.exp-button{all:unset;display:flex;align-items:center;padding-left:4rem;border-left:2px solid var(--color-border-secondary);width:100%;height:3.2rem;text-align:left;box-sizing:border-box;font-size:.9rem;justify-content:flex-start;transition:background-color .3s,border-color .3s}.exp-button:hover{background-color:var(--color-background-hover);border-left:2px solid var(--color-border-hover);cursor:pointer}.exp-button.selected{border-left:2px solid var(--color-accent);color:var(--color-accent)}.exp-description{padding:.95rem .95rem 5rem;height:320px;width:75%;font-family:Fira Code,monospace;font-size:.9rem}.exp-desc-container{display:flex;gap:1rem}.position{color:#fff;font-weight:700}.company-name{color:var(--color-accent);font-weight:700}.time-worked{font-size:.8rem;margin-top:.3rem}.description-list{list-style:none;padding:0;margin:1rem 0}.description-item{display:flex;gap:.8rem;margin-bottom:.8rem;min-height:0}.description-text{line-height:1.8;text-align:left}@media (max-width: 1024px){.exp-button{padding-left:3rem}}@media (max-width: 880px){.section-experience,.experience-container{padding:0%}}@media (max-width: 768px){.experience{margin-top:3rem}.section-experience:after{width:100%}.experience-container{flex-direction:column;padding:0 1rem;margin-top:2rem}.exp-contents-container{width:100%;display:flex;overflow-x:auto;padding-bottom:1rem;margin-bottom:2rem}.exp-button{padding-left:1.5rem;padding-right:1.5rem;white-space:nowrap;border-left:none;border-bottom:2px solid transparent;height:2.8rem;min-width:fit-content;border-bottom:1px solid var(--color-border-secondary)}.exp-button.selected{border-left:none;border-bottom:2px solid var(--color-accent)}.exp-description{width:100%;padding:0;border-bottom:none}}@media (max-width: 680px){.exp-description,.exp-button{font-size:.8rem}}@media (max-width: 480px){.experience-container{padding:0}}.projects{padding:0 2rem 3rem;max-width:1200px;margin:0 auto}.projects p{max-width:600px;line-height:1.6}.section-projects{text-align:center;position:relative}.section-projects:after{content:"";display:block;width:10%;height:2px;background-color:var(--color-background-card);margin:10px auto 0}.projects-description{text-align:center;margin:0 auto}.card-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,300px));justify-content:center;gap:1.8rem;max-width:1200px;margin:2rem auto 0;width:100%}.card{position:relative;width:100%;background:#ffffff08;border-radius:4px;overflow:hidden;border:1px solid rgba(100,108,255,.25);box-shadow:0 2px 8px #0000001a;transition:all .4s ease}.card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #646cff1a;border-color:#646cff4d;background:#ffffff0d}.card:before{content:"";position:absolute;height:2px;border-radius:4px;z-index:1;pointer-events:none}.project-image-container{position:relative;width:100%;height:200px;overflow:hidden}.project-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.card-content{padding:1.2rem;display:flex;flex-direction:column}.icon-container{display:flex;justify-content:flex-end;gap:1rem}.github-icon,.external-link-icon{display:flex;align-items:center;justify-content:center;transition:all .4s ease}.github-icon{color:var(--color-text-secondary)}.github-icon:hover{color:var(--color-accent)}.external-link-icon{color:var(--color-primary-dark)}.external-link-icon:hover{color:var(--color-text-secondary)}.project-title{margin-top:1.4rem;font-size:1.4rem;color:var(--color-text-light);line-height:1.4;transition:all .2s ease}.project-status{font-size:.8rem;color:var(--color-text-status)}.card:hover .project-title{color:var(--color-accent)}.project-description{margin-top:.2rem;color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.highlight-link{color:var(--color-accent);text-decoration:none;transition:all .3s;padding:0 2px}.highlight-link:hover{color:var(--color-accent-darker);text-decoration:underline}.technologies-container{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.5rem}.project-technologies{font-size:.7rem;padding:.3rem .6rem;color:var(--color-primary-lighter);font-family:Fira Code,monospace;border-radius:2px;background-color:var(--color-background-hover)}@media (max-width: 768px){.projects{padding:0 1rem}.card-container{grid-template-columns:minmax(260px,1fr);justify-content:normal}.card-container:has(.card:nth-child(1)):not(:has(.card:nth-child(2))){justify-content:center}}@media (max-width: 576px){.projects-description{font-size:.9rem}}@media (max-width: 480px){.projects{padding:0}}.contact{text-align:center;padding:0 2rem;max-width:1200px;margin:0 auto}.section-contact{display:flex;align-items:center;justify-content:center;position:relative;padding-top:1rem}.section-contact:before,.section-contact:after{content:"";flex-grow:1;height:2px;background-color:var(--color-background-card);margin:0 .5rem}.link-format{margin-top:3rem;display:flex;align-items:center;justify-content:center;height:25px;gap:3rem}.linkedin-icon,.github-g-icon{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);width:40px;height:40px;border:1px solid var(--color-border-primary);border-radius:3px;transition:all .3s ease}.linkedin-icon:hover,.github-g-icon:hover{transform:scale(1.1);border-color:var(--color-border-light)}.contact-email{display:inline-block;margin-top:3rem;text-decoration:none;color:var(--color-text-secondary);transition:all .3s ease;padding:1rem 2rem;border:2px solid var(--color-text-secondary);border-radius:2px;background-color:transparent;position:relative;transform:translate(-4px,-4px);box-shadow:6px 6px 0 var(--color-text-secondary)}.contact-email:hover{color:var(--color-text-secondary);transform:translate(0);box-shadow:none;border:2px solid var(--color-text-secondary);background-color:var(--color-background-button)}@media (max-width: 992px){.contact{padding:0 20%}}@media (max-width: 768px){.contact{padding:0 10%}}@media (max-width: 576px){.contact{padding:0 3%}.contact-description{font-size:.9rem}}.easter-egg{position:fixed;bottom:10px;left:8px;font-family:Orbitron,sans-serif;font-size:1rem;color:var(--color-red-highlight)}.serial-number{writing-mode:vertical-rl;font-size:.5rem;cursor:pointer;position:relative}.copy-right{font-family:Fira Code,monospace;text-align:center;font-size:.8rem}@media (max-width: 768px){.serial-number{padding-bottom:1.4rem}}.serial-number:hover{opacity:1}.tooltip{position:absolute;bottom:110%;left:50%;writing-mode:horizontal-tb;width:280px;background:#1d0327e7;color:var(--color-text-primary);padding:12px;border-radius:4px;font-size:.8rem;font-family:Heebo,sans-serif;text-align:center;line-height:1.5;z-index:100;border:1px solid rgba(100,108,255,.2);opacity:0;transition:opacity .3s ease;pointer-events:none;box-shadow:0 2px 8px #0003;word-spacing:.1em;letter-spacing:.02em;display:flex;align-items:flex-start;gap:10px}.tooltip-icon{color:var(--color-lamp);flex-shrink:0;margin-top:2px}.tooltip-content{flex:1;text-align:left}.tooltip .engine{color:var(--color-red-highlight)}.tooltip .easter-egg-text{color:var(--color-accent-light);font-weight:600}.tooltip .car-model{color:var(--color-green-highlight);font-weight:600}.serial-number:hover .tooltip{opacity:1}.sidebarContainer{position:fixed;display:flex;flex-direction:column;align-items:center;right:28px;top:50%;gap:20px;transform:translateY(-50%);z-index:1000}.socialLink{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:4px;transition:all .3s ease}.socialLink:hover{transform:scale(1.1);color:var(--color-text-secondary);border-color:var(--color-border-light)}@media (max-width: 768px){.sidebarContainer{display:none}}.doc-layout{padding:2rem}.tech-block{position:relative;margin-top:3rem;padding-left:2rem}.tech-block:after{content:"";position:absolute;left:.45rem;top:3.4rem;bottom:0;width:1px;background-color:var(--color-border-primary);opacity:.35}.tech-title{position:relative;margin-top:0;padding-left:0}.tech-title:before{content:"";position:absolute;left:-1.75rem;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background-color:var(--color-border-left);opacity:.6}.tech-block .sub-description{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#5f5f5f}.doc-section{padding:20px;margin:2rem 0;border-radius:4px;background-color:var(--color-section-background)}.doc-section-title{font-size:1.4rem;color:var(--color-primary-lighter);font-family:Monaco,Menlo,Ubuntu Mono,monospace;line-height:1.5}.section{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--color-text-primary);padding:0;width:100%}.section h3{font-weight:600;margin-bottom:1rem}.section p{font-size:1rem;color:var(--color-text-primary);line-height:1.8;margin-bottom:1rem}.section-title{font-size:2.5rem;font-weight:700;color:var(--color-heading-primary);border-bottom:2px solid var(--color-background-button)}.section-subtitle{font-size:1.5rem;font-weight:600;color:var(--color-text-ice);margin-top:2rem;margin-bottom:1rem}.section-content{margin-bottom:2rem}.tech-badge-container{padding:.5rem;border-left:4px solid var(--color-border-highlight);background:var(--color-badge-background);border-radius:3px}.tech-badge{background-color:var(--color-background);font-weight:600;padding:.2rem .5rem;border-radius:3px;margin-right:.5rem}.doc-page-title{text-align:center;font-size:2.5rem;margin-top:30px}.warning{text-align:center;color:var(--color-red-highlight)}.doc-page-subtitle,.doc-page-description{text-align:center;font-size:.9rem;margin:20px 20%}.doc-section-subtitle{font-weight:600;color:var(--color-text-ice)}.doc-shell{display:grid;padding:1rem;grid-template-columns:minmax(200px,1fr) minmax(300px,4fr)}.doc-nav{display:flex;flex-direction:column;margin-top:0;gap:20px}.doc-nav-item{all:unset;padding:10px 20px;border:1px solid var(--color-border-primary);transition:all .15s ease-in-out}.doc-nav-item:hover{background-color:var(--color-border-arch);cursor:pointer}.doc-content{padding:0% 4%;margin:0 5.3rem 5rem 2rem;overflow-y:auto;scroll-behavior:smooth}.doc-content>*{animation:fadeIn .3s ease-in-out}.top-back{all:unset;position:fixed;bottom:20px;right:20px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background-color:var(--color-background-button);border:1px solid var(--color-border-primary);cursor:pointer;transition:all .15s ease-in-out;z-index:1000}.top-back:hover{background-color:var(--color-background-hover);transform:translateY(-3px)}.list{padding-left:2rem;margin-bottom:1rem}.list-item{margin-bottom:.5rem}.list-item::marker{color:var(--color-list-marker)}.upgrade{color:var(--color-upgrade)}.doc-nav-item.soon{opacity:.6;transition:opacity .2s ease}.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;border:1px dashed var(--color-border-primary);background-color:var(--color-section-background);border-radius:8px;text-align:center;color:var(--color-text-ice)}.coming-soon h2{font-size:1.8rem;color:var(--color-primary-lighter);margin-bottom:1rem}.coming-soon p{font-size:1rem;color:var(--color-text-secondary);opacity:.8}.note{background-color:#634d2e;border-left:4px solid #ffa500;padding:2px 6px;margin:12px 0;color:#333;border-radius:4px}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.highlighted-paragraph{font-size:1rem;color:var(--color-text-primary);line-height:1.75;margin-bottom:1.25rem}.annotation{color:var(--color-primary-lighter)}.bold-word{background-color:#646cff14;color:var(--color-text-secondary);padding:.1rem .35rem;border-radius:3px;font-weight:700}.constant{color:var(--color-constant);font-weight:600}.framework,.code-concept{font-style:italic;color:var(--color-text-muted);font-weight:500}.framework-hyphens{font-style:italic;color:var(--color-text-muted);background-color:#646cff0d;padding:.1rem .4rem;border-radius:3px}.data-structure{font-weight:600;color:var(--color-text-primary)}.programming-term{color:var(--color-text-muted);font-weight:500}.function-name{color:var(--color-function-name)}.function-args{color:var(--color-function-args)}.literal-value{color:var(--color-literal-value);font-weight:500}.icon-wrapper{margin-bottom:1rem}.java-code-container{background:#1e1e1e;border-radius:8px;border:1px solid #333;overflow:hidden;margin-bottom:1rem}.java-code-block{margin:0;padding:0;background:transparent;color:#d4d4d4;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.5}.java-code{display:block;padding:1rem;overflow-x:auto}.java-code-with-lines{display:flex;flex-direction:column}.java-line{display:flex;min-height:1.5em}.java-line-number{min-width:3rem;padding-right:1rem;text-align:right;color:#6e7681;-webkit-user-select:none;user-select:none;border-right:1px solid #333;margin-right:1rem}.java-line-content{flex:1;white-space:pre}.java-keyword{color:#569cd6;font-weight:700}.java-type{color:#4ec9b0}.java-string{color:#ce9178}.java-comment{color:#6a9955;font-style:italic}.java-annotation,.java-number{color:#b5cea8}.java-method{color:#dcdcaa}.java-constant{color:#c586c0;font-weight:700}.java-code-container:hover{box-shadow:0 0 0 1px #569cd61a}.java-code::-webkit-scrollbar{height:8px}.java-code::-webkit-scrollbar-track{background:#1e1e1e}.java-code::-webkit-scrollbar-thumb{background:#424242;border-radius:4px}.java-code::-webkit-scrollbar-thumb:hover{background:#4f4f4f}.maven-dependency-container{background:var(--color-maven-background);border-radius:8px;border:1px solid var(--color-maven-border);overflow:hidden;margin:1rem 0}.maven-dependency-block{margin:0;padding:1rem;background:transparent;color:var(--color-maven-text);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.5;white-space:pre;overflow-x:auto}.maven-code{display:block}.tag-code{color:var(--color-maven-tag);font-weight:700}.maven-value{color:var(--color-maven-value);font-weight:400;margin:0 2px;padding:1px 4px;border-radius:3px}.maven-dependency-container:hover{box-shadow:0 0 0 1px var(--color-maven-hover-shadow)}.maven-dependency-block::-webkit-scrollbar{height:8px}.maven-dependency-block::-webkit-scrollbar-track{background:var(--color-maven-background)}.maven-dependency-block::-webkit-scrollbar-thumb{background:var(--color-maven-scroll-thumb);border-radius:4px}.maven-dependency-block::-webkit-scrollbar-thumb:hover{background:var(--color-maven-scroll-thumb-hover)}.github-container{padding:1rem}.github-status{margin-top:20px;border-bottom:2px solid var(--color-background-button);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.github-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;align-items:start}.section-block{border-radius:8px;display:flex;flex-direction:column}.section-block h3{margin:0 0 16px;color:var(--color-text-primary);padding-bottom:8px;font-size:1.2em;height:40px;display:flex;align-items:flex-end}.github-status.error{display:flex;align-items:center;justify-content:center;padding:12px 16px}.icon-space-right{margin-right:8px;color:var(--color-border-highlight)}.info-list{display:flex;flex-direction:column;gap:10px}.info-item{background:var(--color-section-background);padding:12px 14px;border-left:4px solid var(--color-border-highlight);border-radius:3px;color:var(--color-text-primary);height:2.2rem;display:flex;align-items:center;white-space:nowrap;justify-content:space-between}.commit-message{font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commit-meta{font-size:11px;color:var(--color-text-muted);margin-left:6px}.status{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:700;height:22px;box-sizing:border-box}.status.success{background:var(--color-text-status);color:var(--color-text-light)}.status.failure{background:var(--color-red-highlight);color:var(--color-text-light)}.status.cancelled{background:#8a8a8a;color:var(--color-text-light)}.status.skipped,.status.queued{background:var(--color-text-muted);color:var(--color-background-dark)}.status.in_progress{background:var(--color-upgrade);color:var(--color-background-dark)}.status.completed{background:var(--color-primary);color:var(--color-text-light)}.github-link{display:inline-block;margin-top:20px;margin-bottom:30px;padding:10px 18px;background:var(--color-background-button);color:var(--color-text-light);text-decoration:none;border:1px solid var(--color-border-primary);font-weight:500;transition:background-color .4s ease}.github-link:hover{background-color:var(--color-background-hover)}.table-wrapper{overflow-x:auto;margin:1rem 0;border-radius:8px;overflow:hidden;background-color:var(--color-background-card);box-shadow:0 2px 4px #0000001a}.commit-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--color-text-primary)}.table-caption{caption-side:top;padding:.75rem 1rem;font-size:20px;font-weight:700;color:var(--color-heading-primary);background-color:var(--color-background-header);text-align:left}.commit-table th{background-color:var(--color-background-mid);padding:.75rem 1rem;text-align:left;font-weight:600;border-bottom:1px solid var(--color-border-primary)}.commit-table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border-secondary);vertical-align:top}.commit-table tr:last-child td{border-bottom:none}.commit-table tr:hover{background-color:var(--color-background-hover)}.commit-link a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}.commit-link a:hover{color:var(--color-primary-hover)}@media (max-width: 768px){.commit-table th,.commit-table td{padding:.5rem}}.problem-wrapper{margin-bottom:1rem;display:flex;flex-direction:column;gap:.4rem}.pdb{position:relative;padding-left:.75rem}.pdb strong{font-weight:600}.pdb.problem{border-left:3px solid var(--color-problem-border)}.pdb.problem strong{color:var(--color-problem-text)}.pdb.decision{border-left:3px solid var(--color-decision-border)}.pdb.decision strong{color:var(--color-decision-text)}.pdb.benefit{border-left:3px solid var(--color-benefit-border)}.pdb.benefit strong{color:var(--color-benefit-text)}
