﻿.skills-page{background:#fff;color:#404040}body.page-template-page-skills #masthead{position:sticky;top:0;z-index:100}.skills-header{background-color:#415d43;color:#fff;padding:clamp(2rem,5vw,4rem) clamp(1rem,2vw,1.5rem)}.skills-header__inner{max-width:42rem}.skills-header__title{font-family:"Lato",sans-serif;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:900;margin:0 0 .5rem}.skills-header__desc{font-size:clamp(.9rem,1.3vw,1.05rem);font-weight:300;line-height:1.7;margin:0;color:hsla(0,0%,100%,.85)}.skills-header__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.skills-badge{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);padding:.35em .75em;border-radius:3px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.04em}.skills-layout{display:flex;min-height:100vh}@media(max-width: 48em){.skills-layout{flex-direction:column}}.skills-sidebar{width:clamp(260px,22vw,340px);flex-shrink:0;display:flex;flex-direction:column;position:relative;background:#111d13;color:#fff;z-index:20;overflow:hidden}.skills-sidebar::before{content:"";position:absolute;top:-50%;right:-30%;width:200%;height:200%;background:repeating-linear-gradient(-45deg, transparent, transparent 40px, rgba(112, 151, 117, 0.08) 40px, rgba(112, 151, 117, 0.08) 41px);z-index:0;pointer-events:none}.skills-sidebar::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1500px;background:linear-gradient(to bottom, transparent 0%, #415D43 100%);z-index:0;pointer-events:none}@media(max-width: 48em){.skills-sidebar{width:100%}}.skills-sidebar__watermark{position:absolute;top:300px;left:50%;transform:translateX(-50%);width:75%;height:auto;opacity:.08;z-index:1;pointer-events:none}@media(max-width: 48em){.skills-sidebar__watermark{top:1.5rem;width:auto;max-width:60%;height:calc(100% - 3rem);object-fit:contain}}.skills-sidebar__watermark{filter:drop-shadow(1px 0 0 rgba(112, 151, 117, 0.4)) drop-shadow(-1px 0 0 rgba(112, 151, 117, 0.4)) drop-shadow(0 1px 0 rgba(112, 151, 117, 0.4)) drop-shadow(0 -1px 0 rgba(112, 151, 117, 0.4))}.skills-sidebar__logo{flex-shrink:0;padding:1.25rem;border-bottom:1px solid hsla(0,0%,100%,.15)}.skills-sidebar__logo a{color:#fff;text-decoration:none;font-family:"Lato",sans-serif;font-weight:900;font-size:1.5rem}.skills-about{padding:1.25rem;padding-bottom:0;flex:1;position:relative;z-index:1}.skills-about__name{font-size:1.25rem;font-weight:900;color:#fff;margin:0 0 .1rem}.skills-about__title{font-size:.75rem;color:hsla(0,0%,100%,.6);margin-bottom:1.25rem;line-height:1.4}.skills-about__section{margin-bottom:3.25rem;margin-top:1.25rem}.skills-about__label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#a1cca5;margin-bottom:.4rem}.skills-about__text{font-size:.9rem;color:hsla(0,0%,100%,.75);line-height:1.6;margin:0}.skills-heatmap{display:flex;flex-direction:column;gap:.5rem}.skills-heatmap__row{display:flex;align-items:center;gap:.5rem}.skills-heatmap__label{font-size:.8rem;color:hsla(0,0%,100%,.6);width:90px;flex-shrink:0;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skills-heatmap__bar-track{flex:1;height:6px;background:hsla(0,0%,100%,.1);border-radius:3px;overflow:hidden}.skills-heatmap__bar-fill{height:100%;background:#a1cca5;border-radius:3px;transition:width .8s ease-out}.skills-heatmap__count{font-size:.75rem;font-weight:700;color:#a1cca5;width:20px;flex-shrink:0}.skills-quote{position:relative;min-height:10px}.skills-quote__text{font-size:.9rem;color:hsla(0,0%,100%,.85);line-height:1.6;margin:0 0 .75rem;font-style:italic;transition:opacity .4s ease,transform .4s ease}.skills-quote__text::before{content:"“";font-size:1.5rem;font-weight:900;color:#a1cca5;line-height:0;vertical-align:-0.3em;margin-right:.15rem}.skills-quote__dots{display:flex;gap:.35rem}.skills-quote__dot{width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.25);cursor:pointer;transition:background .2s ease}.skills-quote__dot.is-active{background:#a1cca5}.skills-about__sticky{padding-bottom:1.25rem}.skills-about__list{list-style:none;padding:0;margin:0}.skills-about__list li{font-size:.75rem;color:hsla(0,0%,100%,.75);padding:.2rem 0;padding-left:.75rem;position:relative}.skills-about__list li::before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;background:#a1cca5}.skills-about__stats{display:flex;gap:1rem}.skills-about__stat{display:flex;flex-direction:column;align-items:center}.skills-about__stat-num{font-size:1.25rem;font-weight:900;color:#fff;line-height:1}.skills-about__stat-label{font-size:.6rem;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.05em}.skills-about__cta{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid hsla(0,0%,100%,.15)}.skills-about__btn{width:100%;font-size:.85rem;margin-bottom:.5rem}.skills-about__cta-desc{font-size:.85rem;color:hsla(0,0%,100%,.5);line-height:1.5;margin:0}.skills-about__contact{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid hsla(0,0%,100%,.15)}.skills-about__contact-links{display:flex;flex-direction:column;gap:.5rem}.skills-about__contact-link{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);text-decoration:none;color:#fff;font-size:.85rem;font-weight:700;transition:border-color .15s ease,background .15s ease}.skills-about__contact-link:hover{border-color:#a1cca5;background:hsla(0,0%,100%,.1)}.skills-about__contact-link:visited,.skills-about__contact-link:hover,.skills-about__contact-link:focus,.skills-about__contact-link:active{color:#fff}.skills-about__contact-link i{color:#a1cca5;width:1rem;text-align:center;flex-shrink:0}.skills-main{min-width:0;flex:1}.skills-sticky-bar{position:sticky;top:calc(36px + clamp(60px,8vw,80px));z-index:99;background:#fff;border-bottom:1px solid #ccc;padding:.75rem clamp(1rem,2vw,1.5rem)}.skills-sticky-bar__search{display:flex;gap:.5rem;align-items:center;border:1px solid #ccc;border-radius:3px;padding:.5rem .75rem;margin-bottom:.5rem}.skills-sticky-bar__search svg{flex-shrink:0;color:#999}.skills-sticky-bar__search input,.skills-sticky-bar__search input[type=search]{width:100%;background:rgba(0,0,0,0);border:0;color:#404040;padding:0 .5rem;height:auto;outline:none;font-size:.9rem;font-family:"Lato",sans-serif}.skills-sticky-bar__search input::placeholder,.skills-sticky-bar__search input[type=search]::placeholder{color:#999}.skills-sticky-bar__row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.skills-sticky-chip{appearance:none;padding:.3em .6em;background:rgba(0,0,0,0);border:1px solid #ccc;border-radius:3px;cursor:pointer;color:#555;font-size:.75rem;font-weight:600;font-family:"Lato",sans-serif;transition:background .15s ease,border-color .15s ease}.skills-sticky-chip[aria-pressed=true]{background:#415d43;color:#fff;border-color:#415d43}.skills-sticky-chip:hover{border-color:#415d43}.skills-sticky-bar__controls{display:flex;gap:.75rem;margin-left:auto;align-items:flex-end;flex-shrink:0}.skills-sticky-bar__controls select{appearance:none;background:rgba(0,0,0,0);border:1px solid #ccc;border-radius:3px;padding:.3em .5em;font-size:.75rem;font-family:"Lato",sans-serif;color:#404040;cursor:pointer}.skills-sticky-bar__field{display:flex;flex-direction:column;gap:.2rem}.skills-sticky-bar__label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#666}.skills-sticky-bar__label--block{display:block;margin:.75rem 0 .4rem;padding:0;line-height:1}.skills-results-count{font-size:.75rem;color:#666;white-space:nowrap}.skills-reset{appearance:none;background:#111d13;border:1px solid #111d13;color:#fff;padding:.4em .85em;border-radius:3px;font-weight:700;font-size:.8rem;font-family:"Lato",sans-serif;cursor:pointer;transition:background .15s ease,border-color .15s ease}.skills-reset:hover{background:#415d43;border-color:#415d43;color:#fff}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:.75rem;padding:1rem clamp(1rem,2vw,1.5rem)}@media(max-width: 37.5em){.skills-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 400px){.skills-grid{grid-template-columns:1fr}}.skills-group-heading{grid-column:1/-1;font-family:"Lato",sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#666;padding:1.25rem 0 .4rem;border-bottom:2px solid #415d43;margin:0}.skills-group-heading:first-child{padding-top:0}.skill-card{border:1px solid #ccc;border-radius:3px;padding:1rem;display:flex;flex-direction:column;gap:.6rem;transition:border-color .2s ease,transform .2s ease;background:#fff}.skill-card:hover{border-color:#415d43;transform:translateY(-2px)}.skill-card__name{font-family:"Lato",sans-serif;font-weight:900;font-size:.95rem;color:#111d13;margin:0}.skill-card__desc{font-size:.8rem;font-weight:300;color:#404040;margin:0;line-height:1.5}.skill-card__tags{display:flex;gap:.3rem;flex-wrap:wrap}.skill-tag{font-size:.65rem;padding:.15em .4em;margin:0;border-radius:3px;background:rgba(65,93,67,.08);color:#415d43;border:1px solid rgba(65,93,67,.2);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.skill-meter-wrap{display:none;position:relative;padding-top:1.4rem;padding-bottom:.2rem}.skill-meter{height:5px;background:#eee;border-radius:3px;overflow:hidden;border:1px solid #ccc}.skill-meter span{display:block;height:100%;background:#415d43}.skill-meter__marker{position:absolute;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center}.skill-meter__marker::after{content:"";display:block;width:0;height:0;margin-top:.1rem;border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:4px solid #415d43}.skill-meter__value{font-size:.65rem;font-weight:700;color:#415d43;white-space:nowrap}.skill-meter__labels{display:flex;justify-content:space-between;font-size:.6rem;color:#999;margin-top:.15rem}.skill-card__footer{display:none;justify-content:space-between;align-items:center;margin-top:auto;gap:.5rem;flex-wrap:wrap;padding-top:.6rem;border-top:1px solid #ccc}.skill-card__id{font-size:.65rem;color:#999}.skill-card__actions{display:flex;gap:.4rem;flex-wrap:wrap}.skill-btn{appearance:none;background:rgba(0,0,0,0);border:1px solid #415d43;color:#415d43;padding:.35em .6em;border-radius:3px;font-size:.75rem;font-weight:700;font-family:"Lato",sans-serif;cursor:pointer;transition:background .15s ease}.skill-btn:hover{background:#415d43;color:#fff}.skills-welcome{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.skills-welcome--open{opacity:1;pointer-events:auto}.skills-welcome--open .skills-welcome__panel{transform:translateY(0) scale(1)}.skills-welcome__backdrop{position:fixed;inset:0;background:hsla(0,0%,100%,.7);backdrop-filter:blur(8px);z-index:-1}.skills-welcome__panel{position:relative;width:min(90vw,520px);background:#fff;box-shadow:0 16px 60px rgba(0,0,0,.3);transform:translateY(20px) scale(0.97);transition:transform .35s cubic-bezier(0.16, 1, 0.3, 1)}.skills-welcome__header{background:#415d43;padding:clamp(1.5rem,3vw,2rem);color:#fff}.skills-welcome__eyebrow{text-transform:uppercase;font-size:.7rem;font-weight:700;letter-spacing:.15em;color:#a1cca5;margin:0 0 .5rem}.skills-welcome__title{font-family:"Lato",sans-serif;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:900;margin:0;line-height:1.2}.skills-welcome__body{padding:clamp(1.5rem,3vw,2rem);display:flex;flex-direction:column;gap:1.25rem}.skills-welcome__step{display:flex;gap:1rem;align-items:flex-start}.skills-welcome__step-num{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:rgba(65,93,67,.08);color:#415d43;font-family:"Lato",sans-serif;font-size:.85rem;font-weight:900;flex-shrink:0}.skills-welcome__step-title{font-family:"Lato",sans-serif;font-size:1rem;font-weight:900;color:#111d13;margin:0 0 .25rem}.skills-welcome__step-desc{font-size:.85rem;line-height:1.6;color:#555;margin:0}.skills-welcome__footer{padding:0 clamp(1.5rem,3vw,2rem) clamp(1.5rem,3vw,2rem)}.skills-welcome__btn{width:100%;cursor:pointer}.print-only{display:none}@media print{.skills-header,.skills-sticky-bar,.skills-grid,.skills-group-heading,.rr-modal-overlay{display:none !important}.print-only{display:block !important}.no-print{display:none !important}}.rr-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:1000;padding:1rem}.rr-modal-overlay.open{display:flex}.rr-modal{width:min(780px,98vw);background:#fff;color:#404040;border:1px solid #ccc;border-radius:3px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.rr-modal header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #ccc;background:#415d43;color:#fff}.rr-modal header h3{margin:0;font-size:1.1rem;font-family:"Lato",sans-serif;display:flex;align-items:center;gap:.5rem}.rr-modal .rr-modal-body{padding:1.25rem;overflow:auto}.rr-modal .rr-modal-body h4{margin:1rem 0 .4rem;font-size:1rem;font-family:"Lato",sans-serif;color:#415d43}.rr-modal .rr-modal-body p{margin:.5rem 0;color:#404040;font-weight:300;line-height:1.7}.rr-modal .rr-modal-body ul{margin:.5rem 0 .5rem 1.2rem}.rr-modal .rr-modal-body li{margin:.25rem 0;font-weight:300}.rr-modal .rr-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid #ccc}.close-x{appearance:none;background:rgba(0,0,0,0);border:1px solid hsla(0,0%,100%,.3);color:#fff;border-radius:3px;padding:.4em .75em;cursor:pointer;font-family:"Lato",sans-serif;font-size:.85rem}.rr-actions .close-x{border-color:#ccc;color:#404040}.rr-toc{border:1px solid #ccc;border-radius:3px;padding:.75rem 1rem;margin:0 0 1rem;background:rgba(65,93,67,.03)}.rr-toc-title{font-weight:700;font-size:.85rem;margin:0 0 .3rem;color:#415d43}.rr-toc ul{list-style:none;padding:0;margin:0;display:grid;gap:.25rem}.rr-toc a{text-decoration:none;color:#415d43;font-size:.85rem}.rr-toc a:hover{text-decoration:underline;color:#111d13}
