.brian-widget{width:100%}.brian-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}.brian-heading{margin:0 0 12px}.brian-description{max-width:760px;margin-bottom:28px}.brian-project-grid,.brian-platform-grid,.brian-cert-grid{display:grid}.brian-cols-1{grid-template-columns:1fr}.brian-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.brian-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.brian-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.brian-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.brian-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.brian-project-grid{gap:28px}.brian-project-card{display:block;color:inherit;text-decoration:none;cursor:pointer}.brian-project-media{overflow:hidden;background:#f3f5f8;aspect-ratio:1/1}.brian-project-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.brian-project-card:hover .brian-project-media img{transform:scale(1.025)}.brian-project-card h3{margin:12px 0 4px;font-size:1.05em}.brian-meta{font-size:.78em;opacity:.65;text-transform:uppercase;letter-spacing:.08em}.brian-card-excerpt{margin-top:8px;font-size:.92em;opacity:.8}.brian-experience-list{display:grid;gap:0}.brian-experience-item{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:26px 0;border-top:1px solid rgba(0,0,0,.1)}.brian-exp-date{font-size:.82em;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.brian-exp-body h3{margin:0 0 4px}.brian-exp-company{opacity:.75}.brian-exp-content{margin-top:16px}.brian-tags{margin-top:14px;font-size:.85em;opacity:.7}.brian-platform-grid{gap:18px}.brian-platform-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:18px;min-height:120px;border:1px solid rgba(0,0,0,.08);border-radius:14px;color:inherit;text-decoration:none;background:#fff}.brian-platform-logo img{max-height:44px;width:auto;object-fit:contain}.brian-platform-name{font-size:.9em;font-weight:600}.brian-cert-grid{gap:18px}.brian-cert-card{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid rgba(0,0,0,.08);border-radius:14px;color:inherit;text-decoration:none}.brian-cert-logo img{width:54px;height:54px;object-fit:contain}.brian-cert-card h3{margin:0 0 3px;font-size:1em}.brian-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(5,12,24,.94);display:flex;align-items:center;justify-content:center;padding:28px}.brian-lb-inner{width:min(1180px,92vw);max-height:92vh;display:flex;flex-direction:column}.brian-lb-stage{display:flex;align-items:center;justify-content:center;min-height:300px;max-height:78vh}.brian-lb-stage img,.brian-lb-stage video{max-width:100%;max-height:76vh;object-fit:contain}.brian-lb-stage iframe{width:min(1100px,88vw);height:min(620px,60vw);max-height:72vh;border:0}.brian-lb-info{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;color:#fff;padding-top:14px}.brian-lb-meta,.brian-lb-caption{font-size:.88em;opacity:.72;margin-top:4px}.brian-lb-live{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:8px 14px;white-space:nowrap}.brian-lb-close,.brian-lb-prev,.brian-lb-next{position:fixed;border:0;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;border-radius:50%;width:48px;height:48px;font-size:30px;line-height:1}.brian-lb-close{right:24px;top:22px}.brian-lb-prev{left:22px;top:50%;transform:translateY(-50%)}.brian-lb-next{right:22px;top:50%;transform:translateY(-50%)}body.brian-lb-open{overflow:hidden}@media(max-width:767px){.brian-cols-3,.brian-cols-4,.brian-cols-5,.brian-cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}.brian-experience-item{grid-template-columns:1fr;gap:8px}.brian-lightbox{padding:15px}.brian-lb-prev,.brian-lb-next{width:40px;height:40px}.brian-lb-info{flex-direction:column}.brian-lb-stage iframe{height:52vw}}@media(max-width:480px){.brian-cols-2,.brian-cols-3,.brian-cols-4,.brian-cols-5,.brian-cols-6{grid-template-columns:1fr}}

/* Experience enhancements - v1.0.1 */
.brian-experience-list{--brian-date-col:18%;--brian-col-gap:40px;--brian-timeline-color:rgba(70,101,143,.22);--brian-timeline-width:1px;--brian-marker-color:#18bfc4;--brian-marker-size:9px}
.brian-experience-item{grid-template-columns:var(--brian-date-col) minmax(0,1fr);gap:var(--brian-col-gap);position:relative;border-top:0}
.brian-experience-item.brian-has-divider{border-top:1px solid rgba(0,0,0,.1)}
.brian-exp-title{margin:0 0 4px}
.brian-exp-excerpt{margin-top:12px}
.brian-exp-excerpt p:last-child,.brian-exp-content p:last-child{margin-bottom:0}
.brian-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.brian-tag{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:rgba(0,0,0,.04);font-size:.82em;line-height:1.2}
.brian-timeline-line .brian-experience-item::before{content:"";position:absolute;left:calc(var(--brian-date-col) + (var(--brian-col-gap) / 2));top:0;bottom:0;width:var(--brian-timeline-width);background:var(--brian-timeline-color);transform:translateX(-50%);pointer-events:none}
.brian-timeline-line .brian-experience-item::after{content:"";position:absolute;left:calc(var(--brian-date-col) + (var(--brian-col-gap) / 2));top:31px;width:var(--brian-marker-size);height:var(--brian-marker-size);border-radius:50%;background:var(--brian-marker-color);transform:translate(-50%,-50%);box-shadow:0 0 0 4px rgba(255,255,255,.75);pointer-events:none}
@media(max-width:1024px){
  .brian-timeline-line:not(.brian-timeline-tablet) .brian-experience-item::before,
  .brian-timeline-line:not(.brian-timeline-tablet) .brian-experience-item::after{display:none}
}
@media(max-width:767px){
  .brian-experience-item{grid-template-columns:1fr;gap:8px}
  .brian-timeline-line .brian-experience-item::before,
  .brian-timeline-line .brian-experience-item::after{display:none}
  .brian-timeline-line.brian-timeline-mobile .brian-experience-item{padding-left:24px}
  .brian-timeline-line.brian-timeline-mobile .brian-experience-item::before{display:block;left:7px;top:0;bottom:0}
  .brian-timeline-line.brian-timeline-mobile .brian-experience-item::after{display:block;left:7px;top:32px}
}

/* Portfolio controls - v1.0.2 */
.brian-project-card{background:transparent;min-width:0}
.brian-project-media{aspect-ratio:var(--brian-project-ratio,1/1)}
.brian-project-media img{object-fit:var(--brian-project-fit,cover)}
.brian-project-grid:not(.brian-project-zoom) .brian-project-card:hover .brian-project-media img{transform:none}
.brian-project-title{margin:14px 0 4px}
.brian-project-meta{margin-top:2px}

/* Platforms & Tools enhancements - v1.0.3 */
.brian-platform-group{margin-bottom:34px}.brian-platform-group:last-child{margin-bottom:0}.brian-platform-group-title{margin:0 0 16px;font-size:1.1em}.brian-platform-card{transition:transform .2s ease,box-shadow .2s ease}.brian-platform-hover-lift .brian-platform-card:hover{transform:translateY(-3px)}.brian-platform-desc{font-size:.82em;opacity:.7;line-height:1.45;margin-top:5px}
.brian-platform-style-minimal .brian-platform-card{border:0;background:transparent;padding:10px;min-height:90px}.brian-platform-style-minimal .brian-platform-logo img{max-height:48px}.brian-platform-style-pills .brian-platform-grid{display:flex;flex-wrap:wrap}.brian-platform-style-pills .brian-platform-card{min-height:0;flex-direction:row;justify-content:flex-start;padding:9px 14px;border-radius:999px}.brian-platform-style-pills .brian-platform-logo img{max-height:24px;max-width:32px}.brian-platform-style-pills .brian-platform-desc{display:none}.brian-platform-style-list .brian-platform-grid{grid-template-columns:1fr!important}.brian-platform-style-list .brian-platform-card{min-height:0;flex-direction:row;text-align:left;justify-content:flex-start;padding:14px 16px}.brian-platform-style-list .brian-platform-logo{flex:0 0 54px;text-align:center}.brian-platform-style-list .brian-platform-logo img{max-height:38px;max-width:50px}

/* Platforms & Tools layout/style enhancements - v1.0.4 */
.brian-platform-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 52px;align-items:start}
.brian-platform-groups .brian-platform-group{margin-bottom:0;min-width:0}
.brian-platform-style-compact .brian-platform-grid,
.brian-platform-style-pills .brian-platform-grid{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.brian-platform-style-compact .brian-platform-card{min-height:0;width:auto;flex:0 0 auto;flex-direction:row;justify-content:flex-start;align-items:center;text-align:left;gap:8px;padding:7px 12px;border:0;border-radius:8px;background:rgba(255,255,255,.55);box-shadow:none}
.brian-platform-style-compact .brian-platform-logo img{max-height:22px;max-width:28px}
.brian-platform-style-compact .brian-platform-desc{display:none}
.brian-platform-marker{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#18bfc4}
.brian-platform-marker.brian-marker-dot{width:6px;height:6px;border-radius:50%;background:#18bfc4}
.brian-platform-marker.brian-marker-line{width:1px;height:14px;background:#18bfc4}
.brian-platform-marker.brian-marker-check{font-size:12px;line-height:1;font-weight:700;background:transparent!important}
.brian-platform-style-pills .brian-platform-marker{margin-right:1px}
@media(max-width:1024px){.brian-platform-groups{grid-template-columns:1fr}}
@media(max-width:767px){.brian-platform-style-compact .brian-platform-card,.brian-platform-style-pills .brian-platform-card{max-width:100%}}

/* Portfolio and platform refinements - v1.0.6 */
.brian-project-tools{text-transform:none;letter-spacing:0;opacity:.72}
.brian-project-year-meta{margin-top:3px}
.brian-platform-group-divider{border-bottom:1px solid rgba(9,38,79,.12);padding-bottom:28px}
.brian-platform-groups .brian-platform-group-divider:last-child{border-bottom:0;padding-bottom:0}


/* Portfolio meta layout - v1.0.7 */
.brian-project-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:4px;text-transform:none;letter-spacing:0}
.brian-project-meta-line .brian-project-meta-separator{display:inline-block;margin:0 .5em;opacity:.55}
.brian-project-meta-line .brian-project-tools,.brian-project-meta-line .brian-project-year-meta,.brian-project-meta-line .brian-project-categories{margin:0;text-transform:none;letter-spacing:0;opacity:1}
