.pdf-export-section[data-astro-cid-7hu5wn5s]{display:flex;justify-content:center;gap:12px;margin:3rem 0;padding:2rem}.export-btn[data-astro-cid-7hu5wn5s]{padding:12px 28px;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:30px;cursor:pointer;box-shadow:0 4px 12px #6676ea59;transition:all .3s ease;letter-spacing:.5px}.export-btn[data-astro-cid-7hu5wn5s]:hover:not(:disabled){transform:translateY(-2px) scale(1.03);box-shadow:0 8px 20px #6676ea73;background:linear-gradient(135deg,#764ba2,#667eea)}.export-btn[data-astro-cid-7hu5wn5s]:active:not(:disabled){transform:translateY(1px) scale(.98)}.export-btn[data-astro-cid-7hu5wn5s]:disabled{opacity:.6;cursor:not-allowed;transform:none}.export-btn[data-astro-cid-7hu5wn5s].outline{background:transparent;color:#514695;border:2px solid #514695;box-shadow:none}.export-btn[data-astro-cid-7hu5wn5s].outline:hover:not(:disabled){background:#514695;color:#fff;transform:translateY(-2px) scale(1.03)}.briefing-section{opacity:.7;transition:opacity .3s ease;width:100%;max-width:100%;box-sizing:border-box}.briefing-section .content{width:100%;max-width:100%;box-sizing:border-box;height:auto;max-height:none;overflow:visible;display:flex;flex-direction:column}.quadrant-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1.5rem;width:100%;max-width:100%;height:80vh;margin:0 0 2rem;box-sizing:border-box;transition:grid-template-columns .3s ease,grid-template-rows .3s ease;overflow:visible;min-height:80vh}.quadrant{--qpad: 1.5rem;border-radius:15px;padding:1.5rem;transition:all .3s ease;border:2px solid transparent;display:flex;flex-direction:column;position:relative;overflow:visible;backdrop-filter:blur(10px);height:100%;min-height:0;box-sizing:border-box}.quadrant-1{background:linear-gradient(135deg,#4caf5026,#4caf5014);border:2px solid rgba(76,175,80,.3)}.quadrant-1:hover{background:linear-gradient(135deg,#4caf5033,#4caf501a);border-color:#4caf5099;box-shadow:0 8px 32px #4caf504d}.quadrant-1 .ext-panel{background:linear-gradient(135deg,#4caf5026,#4caf5014,#4caf500d);border-left:2px solid rgba(76,175,80,.6)}.quadrant-1 .ext-panel li:before{color:#4caf50cc}.quadrant-2{background:linear-gradient(135deg,#2196f326,#2196f314);border:2px solid rgba(33,150,243,.3)}.quadrant-2:hover{background:linear-gradient(135deg,#2196f333,#2196f31a);border-color:#2196f399;box-shadow:0 8px 32px #2196f34d}.quadrant-2 .ext-panel{background:linear-gradient(135deg,#2196f326,#2196f314,#2196f30d);border-left:2px solid rgba(33,150,243,.6)}.quadrant-2 .ext-panel li:before{color:#2196f3cc}.quadrant-3{background:linear-gradient(135deg,#ff980026,#ff980014);border:2px solid rgba(255,152,0,.3)}.quadrant-3:hover{background:linear-gradient(135deg,#ff980033,#ff98001a);border-color:#ff980099;box-shadow:0 8px 32px #ff98004d}.quadrant-3 .ext-panel{background:linear-gradient(135deg,#ff980026,#ff980014,#ff98000d);border-left:2px solid rgba(255,152,0,.6)}.quadrant-3 .ext-panel li:before{color:#ff9800cc}.quadrant-4{background:linear-gradient(135deg,#9c27b026,#9c27b014);border:2px solid rgba(156,39,176,.3)}.quadrant-4:hover{background:linear-gradient(135deg,#9c27b033,#9c27b01a);border-color:#9c27b099;box-shadow:0 8px 32px #9c27b04d}.quadrant-4 .ext-panel{background:linear-gradient(135deg,#9c27b026,#9c27b014,#9c27b00d);border-left:2px solid rgba(156,39,176,.6)}.quadrant-4 .ext-panel li:before{color:#9c27b0cc}.briefing-section:not(.overlay-mode) .quadrant-grid.hover-q1{grid-template-columns:2fr 1fr;grid-template-rows:2fr 1fr}.briefing-section:not(.overlay-mode) .quadrant-grid.hover-q1 .quadrant-1{font-size:1.1em;transform:scale(1.05)}.briefing-section:not(.overlay-mode) .quadrant-grid.hover-q1 .quadrant:not(.quadrant-1){font-size:.8em;opacity:.6}.briefing-section:not(.overlay-mode) .quadrant-grid.hover-q2{grid-template-columns:1fr 2fr;grid-template-rows:2fr 1fr}.briefing-section:not(.overlay-mode) .quadrant-grid.hover-q2 .quadrant-2{font-size:1.1em;transform:scale(1.05)}.briefing-section:not(.overlay-mode) .quadrant-grid.hover-q2 .quadrant:not(.quadrant-2){font-size:.8em;opacity:.6}.briefing-section:not(.overlay-mode) .quadrant-grid.hover-q3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 2fr}.briefing-section:not(.overlay-mode) .quadrant-grid.hover-q3 .quadrant-3{font-size:1.1em;transform:scale(1.05)}.briefing-section:not(.overlay-mode) .quadrant-grid.hover-q3 .quadrant:not(.quadrant-3){font-size:.8em;opacity:.6}.briefing-section:not(.overlay-mode) .quadrant-grid.hover-q4{grid-template-columns:1fr 2fr;grid-template-rows:1fr 2fr}.briefing-section:not(.overlay-mode) .quadrant-grid.hover-q4 .quadrant-4{font-size:1.1em;transform:scale(1.05)}.briefing-section:not(.overlay-mode) .quadrant-grid.hover-q4 .quadrant:not(.quadrant-4){font-size:.8em;opacity:.6}.quadrant-header{margin-bottom:1rem}.quadrant-title{color:var(--gray-0);font-size:1.2rem;font-weight:600;margin:0;padding-bottom:.5rem;border-bottom:2px solid rgba(81,70,149,.3)}.quadrant-content{flex:1;display:flex;flex-direction:column;gap:1rem;padding-right:0;position:relative;overflow:visible;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(81,70,149,.3) transparent}.quadrant-content p{color:var(--gray-200);line-height:1.6;font-size:.95rem;margin:0;text-align:left}.content-list{list-style:disc;padding:0 8px 16px 1.25rem;margin:0;color:var(--gray-200);line-height:1.6;font-size:.95rem;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(81,70,149,.3) transparent;transition:font-size .3s ease;min-height:0}.content-list li{margin-bottom:.75rem;padding-left:0}.content-list li:last-child{margin-bottom:0}.ext-panel{position:absolute;top:calc(0px - var(--qpad));right:calc(0px - var(--qpad));bottom:calc(0px - var(--qpad));left:calc(50% - var(--qpad));background:linear-gradient(135deg,#51469526,#51469514,#5146950d);backdrop-filter:blur(8px);border:1px solid rgba(81,70,149,.4);border-left:2px solid rgba(81,70,149,.6);border-radius:0 16px 16px 0;padding:16px 20px 16px 16px;display:none;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;z-index:10;box-shadow:inset 0 1px #ffffff1a,0 4px 12px #51469526;transition:all .3s ease;scrollbar-width:thin;scrollbar-color:rgba(81,70,149,.4) transparent}.briefing-section:not(.overlay-mode) .quadrant:hover .ext-panel{display:block;box-shadow:inset 0 1px #ffffff26,0 6px 20px #51469540}.briefing-section:not(.overlay-mode) .quadrant:hover .content-list{margin-right:calc(50% + 1rem);transition:margin-right .3s ease}.briefing-section:not(.overlay-mode) .quadrant:hover .quadrant-content p{margin-right:calc(50% + 1rem);transition:margin-right .3s ease}.ext-panel ul{list-style:none;margin:0;padding:0 0 8px;height:auto;max-height:none;overflow:visible}.ext-panel li{position:relative;margin-bottom:8px;padding-left:18px;padding-right:4px;color:var(--gray-100);font-size:.9rem;line-height:1.5;transition:color .2s ease}.ext-panel li:before{content:"▸";position:absolute;left:0;top:0;color:#514695cc;font-weight:700;font-size:.8rem}.ext-panel li:hover{color:var(--gray-50)}.ext-panel li:last-child{margin-bottom:0}.overlay-mode{opacity:1;width:100%;height:100%;background:transparent;padding:0}.overlay-mode .section-title{display:none}.overlay-mode .content{padding:0}.overlay-mode .quadrant-grid{width:100%;height:100%;margin:0;gap:.8rem}.overlay-mode .content-list,.overlay-mode .ext-panel{display:none!important}.overlay-mode .quadrant-header{margin:0;flex:1;display:flex;align-items:center;justify-content:center;border-bottom:none}.overlay-mode .quadrant-title{font-size:2.2rem;font-weight:700;text-align:center;margin:0;padding:0;border-bottom:none;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.overlay-mode .quadrant-content{padding:0;display:flex;align-items:center;justify-content:center;flex:1}.overlay-mode .quadrant{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff1a;backdrop-filter:blur(8px);border:2px solid rgba(255,255,255,.2)}@media(max-width:768px){.briefing-section{opacity:.8}.quadrant-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,1fr);gap:1rem;height:70vh;min-height:70vh;overflow:visible}.quadrant{padding:1rem;--qpad: 1rem}.quadrant-title{font-size:1.1rem}.quadrant-content p,.content-list{font-size:.9rem}.ext-panel{inset:0;padding:8px 10px;border-radius:12px;background:linear-gradient(135deg,#5146951f,#5146950f);backdrop-filter:blur(6px);border:1px solid rgba(81,70,149,.3);z-index:10;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(81,70,149,.4) transparent}.briefing-section:not(.overlay-mode) .quadrant:hover .content-list{margin-right:0}.briefing-section:not(.overlay-mode) .quadrant:hover .quadrant-content p{margin-right:0}.quadrant-content{padding-right:0;overflow:hidden;-webkit-overflow-scrolling:touch}.overlay-mode .quadrant-title{font-size:1.8rem}}@media(max-width:480px){.quadrant-grid{gap:.75rem;grid-template-rows:repeat(4,1fr);height:60vh;min-height:60vh;overflow:visible}.quadrant{padding:.75rem}.quadrant-title{font-size:1rem}.quadrant-content p{font-size:.85rem}.content-list{font-size:.85rem;line-height:1.4;margin-bottom:.5rem}.content-list li{margin-bottom:.5rem;padding-left:1rem}.ext-panel ul{font-size:.8rem}.ext-panel li{font-size:.8rem;padding-left:14px;margin-bottom:6px}.ext-panel li:before{font-size:.7rem}.briefing-section:not(.overlay-mode) .quadrant .ext-panel{display:none!important}.briefing-section:not(.overlay-mode) .quadrant-grid.hover-q1 .quadrant-1,.briefing-section:not(.overlay-mode) .quadrant-grid.hover-q2 .quadrant-2,.briefing-section:not(.overlay-mode) .quadrant-grid.hover-q3 .quadrant-3,.briefing-section:not(.overlay-mode) .quadrant-grid.hover-q4 .quadrant-4{font-size:1.1em;transform:scale(1.02)}.briefing-section:not(.overlay-mode) .quadrant-grid.hover-q1 .quadrant:not(.quadrant-1),.briefing-section:not(.overlay-mode) .quadrant-grid.hover-q2 .quadrant:not(.quadrant-2),.briefing-section:not(.overlay-mode) .quadrant-grid.hover-q3 .quadrant:not(.quadrant-3),.briefing-section:not(.overlay-mode) .quadrant-grid.hover-q4 .quadrant:not(.quadrant-4){font-size:.85em;opacity:.7}.quadrant-content{overflow:hidden;-webkit-overflow-scrolling:touch}.overlay-mode .quadrant-title{font-size:1.5rem}}.theme-dark .quadrant{background:#0003;border-color:#51469566}.theme-dark .quadrant-title{color:#e6e6e6f2}.theme-dark .quadrant-content p{color:#dcdcdce6}.theme-dark .ext-panel{background:linear-gradient(135deg,#51469533,#5146951f,#51469514);border-color:#51469580;box-shadow:inset 0 1px #ffffff0d,0 4px 12px #51469533}.theme-dark .ext-panel li{color:#dcdcdce6}.theme-dark .ext-panel li:hover{color:#f0f0f0}.quadrant-content::-webkit-scrollbar,.content-list::-webkit-scrollbar,.ext-panel ul::-webkit-scrollbar{width:6px}.quadrant-content::-webkit-scrollbar-track,.content-list::-webkit-scrollbar-track{background:transparent}.ext-panel ul::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.quadrant-content::-webkit-scrollbar-thumb,.content-list::-webkit-scrollbar-thumb{background-color:#5146954d;border-radius:3px}.ext-panel ul::-webkit-scrollbar-thumb{background-color:#51469580;border-radius:2px;border:none}.quadrant-content::-webkit-scrollbar-thumb:hover,.content-list::-webkit-scrollbar-thumb:hover{background-color:#51469580}.ext-panel ul::-webkit-scrollbar-thumb:hover{background-color:#514695b3}.ext-panel::-webkit-scrollbar{width:6px}.ext-panel::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.ext-panel::-webkit-scrollbar-thumb{background-color:#51469580;border-radius:2px;border:none}.ext-panel::-webkit-scrollbar-thumb:hover{background-color:#514695b3}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quadrant-grid{animation:fadeInUp .6s ease-out}.quadrant{animation:fadeInUp .6s ease-out forwards;opacity:0}.quadrant:nth-child(1){animation-delay:.1s}.quadrant:nth-child(2){animation-delay:.2s}.quadrant:nth-child(3){animation-delay:.3s}.quadrant:nth-child(4){animation-delay:.4s}@media print{.briefing-section{page-break-before:auto;page-break-after:always;page-break-inside:avoid}.quadrant{break-inside:avoid;box-shadow:none!important;background:none!important;border:1px solid #ccc!important;margin-bottom:1rem}.quadrant-title,.quadrant-content p{color:#000!important}}.ad{flex:0 0 auto;margin-right:10px;transition:transform .3s ease,box-shadow .3s ease;width:200px;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.ad:hover{transform:translateY(-5px);box-shadow:0 8px 15px #0003}h3{color:#514695;font-size:1.5rem;font-weight:600;margin-bottom:1rem;position:relative;display:inline-block}h3:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#514695,transparent);border-radius:2px}.about{display:flex;flex-direction:column;gap:3.5rem;width:100%;max-width:100%;overflow-x:hidden;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);backdrop-filter:blur(10px);padding:2rem;border-radius:20px;box-shadow:0 8px 32px #0000001a;text-align:left}.hero-section{width:100%;display:flex;flex-direction:column;align-items:center;gap:2rem}.exp-badges{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.exp-badge{display:flex;align-items:center;gap:.5rem;padding:.45rem 1.1rem;background:#5146951a;border:1px solid rgba(81,70,149,.35);border-radius:999px;font-size:.9rem;color:var(--gray-300, #aaa);letter-spacing:.01em}.exp-badge strong{color:#514695;font-weight:700;font-size:1rem}.hero img{width:100%;height:auto;max-width:100%;object-fit:cover;margin-top:1.5rem;border-radius:1.5rem;box-shadow:var(--shadow-md);transition:transform .3s ease;filter:grayscale(20%)}.hero img:hover{transform:scale(1.02);filter:grayscale(0%)}.work-photo{width:100%;height:auto;max-width:100%;object-fit:cover;margin:0;border-radius:1.5rem;box-shadow:var(--shadow-md);transition:transform .3s ease;filter:grayscale(20%);display:block;position:relative}.work-photo:hover{transform:scale(1.02);filter:grayscale(0%) brightness(70%)}.work-photo-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none}.work-photo-wrapper:hover .work-photo-overlay{opacity:1}.work-photo-overlay:before{content:"";position:absolute;inset:0;background:#0006}.work-photo-overlay .mask-text{position:relative;z-index:1;color:#fff;font-size:clamp(1.25rem,3vw,2rem);font-weight:700;letter-spacing:.06em;text-shadow:0 2px 8px rgba(0,0,0,.35)}.work-photo-wrapper:hover .work-photo{opacity:1;visibility:visible}@media(min-width:1024px){.work-photo-overlay{padding:1rem}}@media(max-width:768px){.work-photo-overlay{padding:.5rem}}@media(max-width:480px){.work-photo-overlay{padding:.4rem}}section{display:flex;flex-direction:column;gap:.5rem;color:var(--gray-200);width:100%;max-width:100%;overflow-x:hidden;padding:1.5rem;background:#ffffff0d;border-radius:15px;transition:transform .3s ease,box-shadow .3s ease}section:hover{transform:translateY(-3px);box-shadow:0 4px 15px #0000001a}.section-title{grid-column-start:1;font-size:var(--text-xl);color:var(--gray-0);font-weight:700;letter-spacing:.5px;text-transform:uppercase;text-align:center;margin:0 auto}.content{grid-column:2 / 4;width:100%;max-width:100%;overflow-x:hidden;word-wrap:break-word;word-break:break-word;line-height:1.8;font-size:1.1rem}.content :global(a){text-decoration:1px solid underline transparent;text-underline-offset:.25em;transition:text-decoration-color var(--theme-transition),color .3s ease;color:#514695;font-weight:500}.content :global(a:hover),.content :global(a:focus){text-decoration-color:currentColor;color:#3a2f6b}.content p{text-align:left;margin:0;padding:0;line-height:1}.personality-content,.expertise-content{overflow:visible;overflow-x:unset}.personality-content p{margin:0 0 1.4rem;padding:0;line-height:1.9;font-size:1.05rem;color:var(--gray-200, #ccc);text-indent:0}.personality-content p:last-child{margin-bottom:0}.expertise-content p{margin:0;padding:1.2rem 1.5rem;line-height:1.9;font-size:1.05rem;color:var(--gray-200, #ccc);background:#51469514;border-left:3px solid #514695;border-radius:0 8px 8px 0}.education-item{margin-bottom:.3rem;padding:.8rem;background:#ffffff08;border-radius:12px;transition:transform .3s ease;text-align:left}.education-item:hover{transform:translate(5px)}.education-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.education-header h3{margin-bottom:0;text-align:left}.education-period{font-size:.9rem;color:var(--gray-300);font-style:italic}.education-item ul{list-style-type:none;padding-left:0;text-align:left}.education-item li{position:relative;padding-left:1.5rem;margin-bottom:.2rem;text-align:left}.education-item li:before{content:"→";position:absolute;left:0;color:#514695}.experience-item{margin-bottom:2.5rem;padding:2rem;background:#ffffff08;border-radius:12px;transition:transform .3s ease,box-shadow .3s ease;text-align:left;border-left:4px solid #514695}.experience-item:hover{transform:translate(5px);box-shadow:0 4px 15px #5146951a}.job-header-main{flex:1;min-width:0}.copy-resume-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;background:transparent;border:1px solid rgba(81,70,149,.4);border-radius:6px;color:#514695;font-size:.8rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s;white-space:nowrap;margin-left:auto;align-self:flex-start}.copy-resume-btn:hover{background:#5146951f;border-color:#514695}.copy-resume-btn.copied{background:#5146952e;color:#7c6fd4;border-color:#7c6fd4}details.experience-item>summary{list-style:none;cursor:pointer}details.experience-item>summary::-webkit-details-marker{display:none}details.experience-item>summary::marker{display:none}details.experience-item>summary.job-header{margin-bottom:0}details.experience-item[open]>summary.job-header{margin-bottom:1.5rem}details.experience-item>summary.job-header{position:relative;padding-right:2rem;display:flex;align-items:flex-start;gap:1rem}details.experience-item>summary.job-header:after{content:"";position:absolute;right:.25rem;top:.6rem;width:8px;height:8px;border-right:2px solid #514695;border-bottom:2px solid #514695;transform:rotate(-45deg);transition:transform .25s ease,top .25s ease;border-radius:1px}details.experience-item[open]>summary.job-header:after{transform:rotate(45deg);top:.45rem}.job-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.job-header h3{margin-bottom:.5rem;color:#514695;font-size:1.4rem}.job-meta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;font-size:.95rem}.company{font-weight:600;color:var(--gray-100)}.period{color:var(--gray-300);font-style:italic}.project-experience,.responsibilities{margin-bottom:1.5rem}.project-experience h4,.skills-section h4{color:var(--gray-100);font-size:1.1rem;margin-bottom:1rem;font-weight:600}.project-experience ul,.responsibilities ul{list-style-type:none;padding-left:0}.project-experience ul.sub-bullets{list-style-type:disc;padding-left:1.5rem;margin-top:.4rem}.project-experience ul.sub-bullets>li{margin:.25rem 0;line-height:1.5}.project-experience ul.sub-bullets ul.sub-bullets{list-style-type:circle;padding-left:1.25rem;margin-top:.25rem}.project-experience li,.responsibilities li{margin-bottom:.8rem;line-height:1.6}.skills-section{margin-top:1.5rem;width:auto;max-width:none}.skill-category{margin-bottom:1rem;width:auto;max-width:none}.skill-category h5{color:var(--gray-100);font-size:1.1rem;font-weight:600;margin-bottom:.5rem;padding-bottom:.3rem;border-bottom:2px solid rgba(81,70,149,.3)}.skill-description{font-size:.9rem;color:var(--gray-300);font-style:italic;line-height:1.4;margin-top:.5rem}.skill-description span{display:block;margin-bottom:.5rem;position:relative;padding-left:1rem}.skill-description span:before{content:"•";position:absolute;left:0;color:#514695;font-weight:700}.skill-description span:last-child{margin-bottom:0}.skill-subcategory{margin-bottom:.8rem;width:auto;max-width:none;display:block}.skill-subcategory h6{color:var(--gray-200);font-size:1rem;font-weight:500;margin-bottom:.4rem;padding-bottom:.2rem;border-bottom:1px solid rgba(81,70,149,.2)}.skill-subdescription{font-size:.85rem;color:var(--gray-400);font-style:italic;line-height:1.4;margin-top:.5rem}.skill-subdescription span{display:block;margin-bottom:.5rem;position:relative;padding-left:1rem}.skill-subdescription span:before{content:"•";position:absolute;left:0;color:#514695;font-weight:700}.skill-subdescription span:last-child{margin-bottom:0}.skill-tags{display:flex;flex-wrap:wrap;gap:.3rem;width:auto;max-width:none;align-items:flex-start}.skill-tags .pill{display:inline-block!important;margin:3px 6px 3px 0;padding:5px 10px;border-radius:20px;color:#fff;font-size:14px;transition:all .3s ease;position:relative;cursor:pointer;width:auto!important;max-width:none!important;flex:none!important;align-self:flex-start}.skill-tags .pill:hover{transform:scale(1.2);font-size:16px;font-weight:700;white-space:normal;overflow:visible;width:auto!important;max-width:none!important;flex:none!important;align-self:flex-start}.skill-tags .pill:after{content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translate(-50%);background-color:#000c;color:#fff;padding:5px 10px;border-radius:5px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:1000;width:auto;max-width:none}.skill-tags .pill:hover:after{opacity:1;visibility:visible;width:auto;max-width:none}:root{--shade1: #e0f7ff;--shade2: #b3e8ff;--shade3: #80d8ff;--shade4: #4dc9ff;--shade5: #1abfff}.pill1{background-color:#b06c13;width:auto;max-width:none}.pill2{background-color:#b7a414;width:auto;max-width:none}.pill3{background-color:#306998;width:auto;max-width:none}.pill4{background-color:#47a248;width:auto;max-width:none}.pill5{background-color:#2496ed;width:auto;max-width:none}.pill6{background-color:#0052cc;width:auto;max-width:none}.pill7{background-color:#671f74;width:auto;max-width:none}.pill8{background-color:#6e1431;width:auto;max-width:none}.pill9{background-color:#146e66;width:auto;max-width:none}.pill10{background-color:#2b5797;width:auto;max-width:none}.pill11{background-color:#00bcd4;width:auto;max-width:none}.shade1{opacity:1;width:auto;max-width:none}.shade2{opacity:.8;width:auto;max-width:none}.shade3{opacity:.6;width:auto;max-width:none}.shade4{opacity:.4;width:auto;max-width:none}.shade5{opacity:.2;width:auto;max-width:none}.pill.jwt,.pill.spring-security,.pill.jwt:hover,.pill.spring-security:hover{width:auto!important;max-width:none!important;flex:none!important;align-self:flex-start}.job-tags{display:flex;flex-wrap:wrap;gap:.5rem;width:auto;max-width:none}.tag{background:linear-gradient(135deg,#514695,#3a2f6b);color:#fff;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500;transition:all .3s ease;width:auto;max-width:none}.tag:hover{transform:translateY(-2px);box-shadow:0 4px 8px #5146954d;width:auto;max-width:none}@media(max-width:768px){.experience-item{padding:1.5rem;margin-bottom:2rem}.job-header h3{font-size:1.2rem}.job-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.skill-tags{gap:.4rem;width:auto;max-width:none}.skill-tags .pill{font-size:.8rem;padding:.25rem .6rem;width:auto;max-width:none}.tag{font-size:.8rem;padding:.3rem .8rem;width:auto;max-width:none}}@media(min-width:50em){.about{display:grid;grid-template-columns:1fr minmax(0,90%) 1fr;width:100%;max-width:100%;overflow-x:hidden;padding:3rem}.about>:global(:first-child){grid-column-start:2;width:100%;max-width:100%}.hero-section{grid-column:2;width:100%}section{display:contents;font-size:var(--text-lg);width:100%;max-width:100%;padding:2rem}.content{font-size:1.2rem}.hero img{max-width:100%;width:100%;height:auto;margin:2rem auto;display:block}.work-photo{max-width:100%;width:100%;height:auto;margin:0}.skill-tags,.skill-tags .pill,.skill-subcategory{width:auto;max-width:none}}@media(min-width:75em){.about{grid-template-columns:1fr minmax(0,80%) 1fr}.hero-section{grid-column:2}.work-photo{max-width:100%;width:100%;height:auto}.skill-tags,.skill-tags .pill,.skill-subcategory{width:auto;max-width:none}}@media(max-width:49.99em){.hero-section{width:100%}.hero img{max-width:100%;width:100%;height:auto;margin:1.5rem 0;border-radius:1rem}.work-photo{max-width:100%;width:100%;height:auto;margin:0;border-radius:1rem}.skill-tags,.skill-tags .pill,.skill-subcategory{width:auto;max-width:none}}@media screen and (max-width:767px){.about{display:flex!important;flex-direction:column!important;gap:2rem!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;padding:1rem!important;margin:0!important}.hero-section{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:1.5rem!important}section{display:flex!important;flex-direction:column!important;gap:.5rem!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;padding:1rem!important;margin:0!important}.content{width:100%!important;max-width:100%!important;overflow-x:hidden!important;word-wrap:break-word!important;word-break:break-word!important;line-height:1.6!important;font-size:1rem!important;padding:0!important}.majestic-name{font-size:2.5rem!important;line-height:1.1!important;margin:0 0 .5rem!important}.email{font-size:1rem!important;margin:0!important}.experience-item{padding:1rem!important;margin-bottom:1.5rem!important}.job-header h3{font-size:1.1rem!important;margin-bottom:.5rem!important}.job-meta{flex-direction:column!important;align-items:flex-start!important;gap:.25rem!important;font-size:.9rem!important}.skill-tags,.skill-tags .pill,.skill-subcategory{width:auto!important;max-width:none!important}.skill-tags{gap:.3rem!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;width:auto!important;max-width:none!important;align-items:flex-start}.skill-tags .pill{font-size:.75rem!important;padding:.2rem .5rem!important;margin:2px 4px 2px 0!important;display:inline-block!important;width:auto!important;max-width:none!important;flex:none!important;align-self:flex-start}.mermaid-diagram{margin-top:.5rem!important;padding:.25rem!important;overflow-x:auto!important}.mermaid-diagram .mermaid{min-height:80px!important}.mermaid-diagram svg{max-width:100%!important;height:auto!important}.skill-subcategory{width:auto!important;max-width:none!important;display:block!important}}@media screen and (max-width:767px)and (orientation:landscape){.about{padding:.5rem!important;gap:1rem!important}section{padding:.75rem!important}.majestic-name{font-size:2rem!important}.content{font-size:.9rem!important}.skills-section,.skill-category,.skill-subcategory{display:block!important;width:auto!important;max-width:none!important}.skill-tags,.skill-tags .pill{width:auto!important;max-width:none!important}}@media screen and (max-width:390px){.about{padding:.75rem!important}.majestic-name{font-size:2.2rem!important}.content{font-size:.95rem!important}.experience-item{padding:.75rem!important}.skill-tags .pill{font-size:.7rem!important;padding:.15rem .4rem!important;display:inline-block!important;width:auto!important;max-width:none!important;flex:none!important}.skills-section,.skill-category,.skill-subcategory{display:block!important;width:auto!important;max-width:none!important}.skill-tags{width:auto!important;max-width:none!important}}@media screen and (max-width:375px){.about{padding:.5rem!important}.majestic-name{font-size:2rem!important}.content{font-size:.9rem!important}.experience-item{padding:.5rem!important}.skill-tags .pill{font-size:.65rem!important;padding:.1rem .3rem!important;display:inline-block!important;width:auto!important;max-width:none!important;flex:none!important}.skills-section,.skill-category,.skill-subcategory{display:block!important;width:auto!important;max-width:none!important}.skill-tags{width:auto!important;max-width:none!important}}@supports (-webkit-touch-callout: none){.about{-webkit-overflow-scrolling:touch!important;overflow-x:hidden!important}.content{-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}.skill-tags .pill{-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important;display:inline-block!important;width:auto!important;max-width:none!important;flex:none!important}.skills-section,.skill-category,.skill-subcategory{display:block!important;width:auto!important;max-width:none!important}.skill-tags{width:auto!important;max-width:none!important}.mermaid-diagram{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}}@media only screen and (max-device-width:812px)and (-webkit-min-device-pixel-ratio:2){.about{display:flex!important;flex-direction:column!important;gap:1.5rem!important;padding:.75rem!important}section{padding:.75rem!important}.content{font-size:.95rem!important;line-height:1.5!important}.majestic-name{font-size:2.2rem!important}.experience-item{padding:.75rem!important}.skill-tags .pill{font-size:.7rem!important;padding:.15rem .4rem!important;display:inline-block!important;width:auto!important;max-width:none!important;flex:none!important}.skills-section,.skill-category,.skill-subcategory{display:block!important;width:auto!important;max-width:none!important}.skill-tags{width:auto!important;max-width:none!important}}@media screen and (max-width:767px){.about,.hero-section,section,.content,.experience-item,.education-item,.job-header,.job-meta{display:flex!important;flex-direction:column!important}.skill-subcategory{display:block!important;width:auto!important;max-width:none!important;margin-bottom:.8rem!important}.skill-tags,.skill-tags .pill{width:auto!important;max-width:none!important}.skill-tags{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;width:auto!important;max-width:none!important;align-items:flex-start}.about,.hero-section,section,.content{overflow-x:hidden!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.content,.experience-item,.education-item{word-wrap:break-word!important;word-break:break-word!important;overflow-wrap:break-word!important}.work-photo,.hero img{max-width:100%!important;width:100%!important;height:auto!important;object-fit:cover!important}.mermaid-diagram{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.mermaid-diagram svg{max-width:100%!important;height:auto!important}.skill-tags .pill{display:inline-block!important;width:auto!important;max-width:none!important;flex:none!important;align-self:flex-start}.skills-section,.skill-category,.skill-subcategory{display:block!important;width:auto!important;max-width:none!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}section{animation:fadeIn .6s ease-out forwards}section:nth-child(2){animation-delay:.2s}section:nth-child(3){animation-delay:.4s}.theme-dark .skill-tags .pill{background-color:#c8c8c826;color:#dcdcdce6;display:inline-block!important;width:auto!important;max-width:none!important;flex:none!important;align-self:flex-start}.theme-dark .skill-tags .pill:hover{background-color:#c8c8c840;color:#f0f0f0;display:inline-block!important;width:auto!important;max-width:none!important;flex:none!important;align-self:flex-start}.theme-dark .experience-item li,.theme-dark .education-item li{color:#dcdcdce6}.theme-dark .skill-category h5,.theme-dark .skill-subcategory h6{color:#e6e6e6f2}.theme-dark .skills-section,.theme-dark .skill-category,.theme-dark .skill-subcategory{display:block!important;width:auto!important;max-width:none!important}.theme-dark .skill-tags{width:auto!important;max-width:none!important}.theme-dark .project-experience h4,.theme-dark .skills-section h4{color:#e6e6e6f2}.mermaid-diagram{margin-top:.8rem;padding:.5rem;background:#fff;border-radius:12px;border:1px solid rgba(46,58,89,.2);overflow-x:auto}.mermaid-diagram .mermaid{display:flex;justify-content:center;align-items:center;min-height:120px}.mermaid-diagram svg{max-width:100%;height:auto}.theme-dark .mermaid-diagram{background:#2a2a2a;border:2px solid rgba(100,100,100,.3);border-radius:12px;box-shadow:0 4px 12px #0000004d}.theme-dark .mermaid-diagram .mermaid *{color:#fff!important}.theme-dark .mermaid-diagram .mermaid .node rect,.theme-dark .mermaid-diagram .mermaid .node circle,.theme-dark .mermaid-diagram .mermaid .node ellipse,.theme-dark .mermaid-diagram .mermaid .node polygon,.theme-dark .mermaid-diagram .mermaid .cluster rect,.theme-dark .mermaid-diagram .mermaid .actor rect{fill:#333!important;stroke:#fff!important;stroke-width:2px!important}.theme-dark .mermaid-diagram .mermaid text,.theme-dark .mermaid-diagram .mermaid .messageText,.theme-dark .mermaid-diagram .mermaid .actor text,.theme-dark .mermaid-diagram .mermaid .edgeLabel,.theme-dark .mermaid-diagram .mermaid .edgeLabel text{fill:#fff!important;color:#fff!important;font-weight:500!important}.theme-dark .mermaid-diagram .mermaid .edgePath path,.theme-dark .mermaid-diagram .mermaid .flowchart-link,.theme-dark .mermaid-diagram .mermaid .messageLine0,.theme-dark .mermaid-diagram .mermaid .messageLine1,.theme-dark .mermaid-diagram .mermaid .loopLine,.theme-dark .mermaid-diagram .mermaid .activation0,.theme-dark .mermaid-diagram .mermaid .activation1,.theme-dark .mermaid-diagram .mermaid .activation2{stroke:#fff!important;stroke-width:2px!important}.theme-dark .mermaid-diagram .mermaid .marker path,.theme-dark .mermaid-diagram .mermaid .marker,.theme-dark .mermaid-diagram .mermaid .arrowMarkerPath{fill:#fff!important;stroke:#fff!important}.theme-dark .mermaid-diagram .mermaid .edgeLabel rect,.theme-dark .mermaid-diagram .mermaid .edgeLabel .label rect,.theme-dark .mermaid-diagram .mermaid .edgeLabel .labelBox{fill:#333!important;stroke:#fff!important}.theme-dark .mermaid-diagram .mermaid .edgeLabel,.theme-dark .mermaid-diagram .mermaid .edgeLabel text,.theme-dark .mermaid-diagram .mermaid .edgeLabel span,.theme-dark .mermaid-diagram .mermaid .edgeLabel div{fill:#fff!important;color:#fff!important}.theme-dark .mermaid-diagram .mermaid path,.theme-dark .mermaid-diagram .mermaid line,.theme-dark .mermaid-diagram .mermaid polyline{stroke:#fff!important}.theme-dark .mermaid-diagram .mermaid .note rect{fill:#333!important;stroke:#fff!important}.theme-dark .mermaid-diagram .mermaid .note text{fill:#fff!important}.theme-dark .mermaid-diagram .mermaid .classGroup rect{fill:#333!important;stroke:#fff!important}.theme-dark .mermaid-diagram .mermaid .activation0,.theme-dark .mermaid-diagram .mermaid .activation1,.theme-dark .mermaid-diagram .mermaid .activation2{fill:#333!important;stroke:#fff!important}.theme-dark .mermaid-diagram .mermaid .node[class*=net]{fill:#4a4a4a!important;stroke:#888!important;stroke-width:2px!important}.theme-dark .mermaid-diagram .mermaid .node[class*=net] text{fill:#fff!important;font-weight:500}.mermaid-diagram .mermaid .node[class*=net]{fill:#f8f9fa!important;stroke:#6c757d!important;stroke-width:2px!important}.theme-dark .mermaid-diagram .mermaid .node[class*=host]{fill:#1f2a44!important;stroke:#5b7cff!important}.theme-dark .mermaid-diagram .mermaid .node[class*=control]{fill:#2a1f44!important;stroke:#a06bff!important}.theme-dark .mermaid-diagram .mermaid .node[class*=compute]{fill:#1f4428!important;stroke:#5ad67d!important}.theme-dark .mermaid-diagram .mermaid .node[class*=producer]{fill:#0f345a!important;stroke:#4aa3ff!important}.theme-dark .mermaid-diagram .mermaid .node[class*=mq]{fill:#3b0f5a!important;stroke:#b36bff!important}.theme-dark .mermaid-diagram .mermaid .node[class*=consumer]{fill:#0f5a2a!important;stroke:#5aff8d!important}.theme-dark .mermaid-diagram .mermaid .node[class*=database]{fill:#5a1f1f!important;stroke:#ff6b6b!important}.theme-dark .mermaid-diagram .mermaid .node[class*=host] text,.theme-dark .mermaid-diagram .mermaid .node[class*=control] text,.theme-dark .mermaid-diagram .mermaid .node[class*=compute] text,.theme-dark .mermaid-diagram .mermaid .node[class*=producer] text,.theme-dark .mermaid-diagram .mermaid .node[class*=mq] text,.theme-dark .mermaid-diagram .mermaid .node[class*=consumer] text,.theme-dark .mermaid-diagram .mermaid .node[class*=database] text{fill:#fff!important;font-weight:600}.mermaid-diagram .mermaid .edgePath path{stroke:#000!important;stroke-width:2px!important}.mermaid-diagram .mermaid .marker path,.mermaid-diagram .mermaid .marker{fill:#000!important;stroke:#000!important}.theme-dark .mermaid-diagram .mermaid .edgePath path{stroke:#e6e6e6!important;stroke-width:2.2px!important}.theme-dark .mermaid-diagram .mermaid .marker path,.theme-dark .mermaid-diagram .mermaid .marker{fill:#e6e6e6!important;stroke:#e6e6e6!important}.mermaid-diagram .mermaid .node[class*=api]{fill:#c8e6c9!important;stroke:#2e7d32!important}.mermaid-diagram .mermaid .node[class*=process]{fill:#ffecb3!important;stroke:#ff8f00!important}.mermaid-diagram .mermaid .node[class*=agent]{fill:#bbdefb!important;stroke:#1565c0!important}.mermaid-diagram .mermaid .node[class*=workflow]{fill:#ffe0b2!important;stroke:#ef6c00!important}.mermaid-diagram .mermaid .node[class*=capability]{fill:#f8bbd0!important;stroke:#c2185b!important}.mermaid-diagram .mermaid .node[class*=data]{fill:#dcedc8!important;stroke:#2e7d32!important}.mermaid-diagram .mermaid .node[class*=external]{fill:#e1bee7!important;stroke:#6a1b9a!important}.mermaid-diagram .mermaid .node[class*=api] text,.mermaid-diagram .mermaid .node[class*=process] text,.mermaid-diagram .mermaid .node[class*=agent] text,.mermaid-diagram .mermaid .node[class*=workflow] text,.mermaid-diagram .mermaid .node[class*=capability] text,.mermaid-diagram .mermaid .node[class*=data] text,.mermaid-diagram .mermaid .node[class*=external] text{fill:#000!important;font-weight:600}.theme-dark .mermaid-diagram .mermaid .node[class*=api]{fill:#0f3a28!important;stroke:#51d88a!important}.theme-dark .mermaid-diagram .mermaid .node[class*=process]{fill:#3a2a0f!important;stroke:#ffb84d!important}.theme-dark .mermaid-diagram .mermaid .node[class*=agent]{fill:#102b4c!important;stroke:#4aa3ff!important}.theme-dark .mermaid-diagram .mermaid .node[class*=workflow]{fill:#3a2300!important;stroke:#ffa31a!important}.theme-dark .mermaid-diagram .mermaid .node[class*=capability]{fill:#3a1122!important;stroke:#ff5c93!important}.theme-dark .mermaid-diagram .mermaid .node[class*=data]{fill:#10331a!important;stroke:#34c759!important}.theme-dark .mermaid-diagram .mermaid .node[class*=external]{fill:#27103a!important;stroke:#b26bff!important}.theme-dark .mermaid-diagram .mermaid .node[class*=api] text,.theme-dark .mermaid-diagram .mermaid .node[class*=process] text,.theme-dark .mermaid-diagram .mermaid .node[class*=agent] text,.theme-dark .mermaid-diagram .mermaid .node[class*=workflow] text,.theme-dark .mermaid-diagram .mermaid .node[class*=capability] text,.theme-dark .mermaid-diagram .mermaid .node[class*=data] text,.theme-dark .mermaid-diagram .mermaid .node[class*=external] text{fill:#fff!important;font-weight:600}.mermaid-diagram .mermaid .node[class*=net] text{fill:#000!important;font-weight:500}.theme-dark .mermaid-diagram .mermaid{filter:none;--mermaid-bg: #2a2a2a;--mermaid-primary-color: #00d4ff;--mermaid-secondary-color: #ff6b6b;--mermaid-tertiary-color: #4ecdc4;--mermaid-primary-border-color: #00d4ff;--mermaid-secondary-border-color: #ff6b6b;--mermaid-tertiary-border-color: #4ecdc4;--mermaid-primary-text-color: #ffffff;--mermaid-secondary-text-color: #ffffff;--mermaid-tertiary-text-color: #ffffff;--mermaid-line-color: #cccccc;--mermaid-text-color: #ffffff;--mermaid-main-bkg-color: #333333;--mermaid-second-bkg-color: #444444;--mermaid-border1: #666666;--mermaid-border2: #888888;--mermaid-note-bkg-color: #333333;--mermaid-note-text-color: #ffffff;--mermaid-note-border-color: #666666}.theme-dark .mermaid-diagram .mermaid text{fill:#fff!important;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.7)}.theme-dark .mermaid-diagram .mermaid .edgeLabel{color:#fff!important}.theme-dark .mermaid-diagram .mermaid .edgePath{stroke:#ccc!important;stroke-width:2px}.theme-dark .mermaid-diagram .mermaid .node{fill:#333!important;stroke:#666!important;stroke-width:2px}.theme-dark .mermaid-diagram .mermaid .node:hover{fill:#444!important;stroke:#888!important}.theme-dark .mermaid-diagram .mermaid .flowchart-link{stroke:#00d4ff!important;stroke-width:3px}.theme-dark .mermaid-diagram .mermaid .marker{fill:#00d4ff!important}.name-section{text-align:center;margin:1rem 0;padding:1rem 0;border-bottom:2px solid var(--theme-divider);clear:both}.name-section{margin:.5rem 0;padding:.5rem 0}.majestic-name{font-size:3.5rem;font-weight:700;letter-spacing:.2em;margin:0 0 1rem;color:var(--theme-text);text-shadow:2px 2px 4px rgba(0,0,0,.1);font-family:Georgia,serif;line-height:1.2}.email{font-size:1.1rem;color:var(--theme-text-light);margin:0;font-weight:300;letter-spacing:.05em;line-height:1.5;text-align:center}.background-content{text-align:center}.background-content p{line-height:1.8!important;margin:1rem 0}.mermaid-diagram.margin-top{margin-top:16px}.skill-description a,.skill-subdescription a{color:#007bff;text-decoration:underline}.skill-description a:hover,.skill-subdescription a:hover{color:#0056b3;text-decoration:underline}.theme-dark .skill-description a,.theme-dark .skill-subdescription a{color:#4da6ff}.theme-dark .skill-description a:hover,.theme-dark .skill-subdescription a:hover{color:#66b3ff}.date-highlight{color:#ff6b35;font-weight:600;background-color:#ff6b351a;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;letter-spacing:.5px}.theme-dark .date-highlight{color:#ff8c42;background-color:#ff8c4226}@media(max-width:768px){.date-highlight{font-size:.85rem;padding:1px 4px;letter-spacing:.3px}}@media(max-width:480px){.date-highlight{font-size:.8rem;padding:1px 3px;letter-spacing:.2px}}.intro-statement{background:#5146950d;padding:1.5rem 2rem;border-left:4px solid #514695;border-radius:12px;box-shadow:0 2px 8px #0000000d;max-width:800px;margin:0 auto 2rem;text-align:left;animation:fadeIn .8s ease}.intro-statement p{margin:0 0 1rem;line-height:1.6;color:var(--gray-0);font-size:1.05rem}.intro-statement .quote{font-style:italic;color:var(--gray-100)}.intro-link{display:inline-block;margin-top:.25rem;font-weight:600;color:#514695;text-decoration:none;transition:color .3s ease}.intro-link:hover,.intro-link:focus{color:#3a2f6b;text-decoration:underline}.background-content,.background-content p,.background-content .name-section,.background-content .name-section .email,.background-content *{text-align:left!important}.background-content .skill-tags,.background-content .skill-tags .pill,.background-content .skill-subcategory{width:auto!important;max-width:none!important}@media print{html,body{height:auto!important;overflow:visible!important;background:#fff!important;color:#000!important}.about,.wrapper,main,section,div,.stack,.content{height:auto!important;overflow:visible!important;display:block!important;max-width:100%!important;box-shadow:none!important;background:none!important;padding:0!important}section{page-break-before:auto;page-break-after:always;page-break-inside:avoid;animation:none!important}.experience-item,.education-item{box-shadow:none!important;background:none!important;border:none!important;padding:0!important}nav,.no-print{display:none!important}.mermaid-diagram,.mermaid-diagram svg{filter:none!important;background:none!important;color:#000!important}*{visibility:visible!important;color:#000!important;background:none!important;box-shadow:none!important}.skills-section,.skill-category,.skill-subcategory{display:block!important;width:auto!important;max-width:none!important}.skill-subcategory{display:block!important;width:auto!important;max-width:none!important;margin-bottom:.8rem!important}.skill-tags{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;width:auto!important;max-width:none!important}.skill-tags .pill{display:inline-block!important;width:auto!important;max-width:none!important;flex:none!important}body{margin:0!important;padding:0!important}.skill-tags,.skill-tags .pill,.skill-subcategory{width:auto!important;max-width:none!important}}.mermaid-diagram .mermaid .node rect,.mermaid-diagram .mermaid .node circle,.mermaid-diagram .mermaid .node ellipse,.mermaid-diagram .mermaid .node polygon,.mermaid-diagram .mermaid .cluster rect{stroke:#000!important;stroke-width:2px!important}.theme-dark .mermaid-diagram .mermaid .node rect,.theme-dark .mermaid-diagram .mermaid .node circle,.theme-dark .mermaid-diagram .mermaid .node ellipse,.theme-dark .mermaid-diagram .mermaid .node polygon,.theme-dark .mermaid-diagram .mermaid .cluster rect{stroke:#fff!important;stroke-width:2px!important}.theme-dark .mermaid-diagram .mermaid .edgePath path,.theme-dark .mermaid-diagram .mermaid .flowchart-link{stroke:#fff!important}.theme-dark .mermaid-diagram .mermaid .marker path,.theme-dark .mermaid-diagram .mermaid .marker{fill:#fff!important;stroke:#fff!important}.mermaid-diagram .mermaid text{fill:#000!important;font-weight:600}.mermaid-diagram .mermaid .cluster rect{fill:#fff!important;stroke:#000!important}.mermaid-diagram .mermaid .note rect{fill:#fff!important;stroke:#000!important}.mermaid-diagram .mermaid .note text{fill:#000!important}.mermaid-diagram .mermaid .actor rect{fill:#fff!important;stroke:#000!important}.mermaid-diagram .mermaid .actor text{fill:#000!important}.mermaid-diagram .mermaid path,.mermaid-diagram .mermaid line,.mermaid-diagram .mermaid polyline{stroke:#000!important}.mermaid-diagram .mermaid .edgeLabel{color:#000!important;font-weight:600}.mermaid-diagram .mermaid .edgeLabel rect,.mermaid-diagram .mermaid .edgeLabel .label rect,.mermaid-diagram .mermaid .edgeLabel .labelBox{fill:#fff!important;stroke:#000!important}.mermaid-diagram .mermaid .messageLine0,.mermaid-diagram .mermaid .messageLine1,.mermaid-diagram .mermaid .loopLine{stroke:#000!important;stroke-width:2px!important}.mermaid-diagram .mermaid .flowchart-link{stroke:#000!important;stroke-width:2px}.mermaid-diagram .mermaid .actor rect{stroke:#000!important;stroke-width:2px!important}.mermaid-diagram .mermaid .actor text{fill:#0b1a33!important;font-weight:600}.mermaid-diagram .mermaid .node rect,.mermaid-diagram .mermaid .node circle,.mermaid-diagram .mermaid .node ellipse,.mermaid-diagram .mermaid .node polygon{fill:#fff!important}.mermaid-diagram .mermaid .classGroup rect{fill:#fff!important;stroke:#000!important}.mermaid-diagram .mermaid .activation0,.mermaid-diagram .mermaid .activation1,.mermaid-diagram .mermaid .activation2{fill:#fff!important;stroke:#000!important}
