/*!
 * Start Bootstrap - Resume v5.0.2 (https://startbootstrap.com/template-overviews/resume)
 * Copyright 2013-2018 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-resume/blob/master/LICENSE)
 */body{font-family:Muli,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';padding-top:54px;color:#868e96}@media (min-width:992px){body{padding-top:0;padding-left:17rem}}h1,h2,h3,h4,h5,h6{font-family:'Saira Extra Condensed',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';font-weight:700;text-transform:uppercase;color:#343a40}h1{font-size:6rem;line-height:5.5rem}h2{font-size:3.5rem}h3{font-size:2rem}p.lead{font-size:1.15rem;font-weight:400}.subheading{text-transform:uppercase;font-weight:500;font-family:'Saira Extra Condensed',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';font-size:1.5rem}.social-icons a{display:inline-block;height:3.5rem;width:3.5rem;background-color:#495057;color:#fff!important;border-radius:100%;text-align:center;font-size:1.5rem;line-height:3.5rem;margin-right:1rem;transition:background-color .15s ease-in-out}.social-icons a:last-child{margin-right:0}.social-icons a:hover{background-color:#f0f}.dev-icons{font-size:3rem}.dev-icons .list-inline-item i{color:#868e96;transition:color .15s ease-in-out}.dev-icons .list-inline-item i:hover{color:#c800b8}.fa-ul{margin-left:2rem}.fa-ul li{margin-bottom:.4rem}#sideNav .navbar-nav .nav-item .nav-link{font-weight:800;letter-spacing:.05rem;text-transform:uppercase}#sideNav .navbar-toggler:focus{outline-color:#f6f}@media (min-width:992px){#sideNav{text-align:center;position:fixed;top:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:17rem;height:100vh}#sideNav .navbar-brand{display:-webkit-box;display:-ms-flexbox;display:flex;margin:auto auto 0;padding:.5rem}#sideNav .navbar-brand .img-profile{max-width:14rem;max-height:14rem;border:.4rem solid rgba(255,255,255,.25);border-radius:1.5rem}#sideNav .navbar-collapse{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;width:100%;margin-bottom:auto}#sideNav .navbar-collapse .navbar-nav{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}#sideNav .navbar-collapse .navbar-nav .nav-item{display:block}#sideNav .navbar-collapse .navbar-nav .nav-item .nav-link{display:block}}section.resume-section{padding-top:5rem!important;padding-bottom:5rem!important;max-width:75rem}section.resume-section .resume-item .resume-date{min-width:none}@media (min-width:768px){section.resume-section{min-height:100vh}section.resume-section .resume-item .resume-date{min-width:18rem}}@media (min-width:992px){section.resume-section{padding-top:3rem!important;padding-bottom:3rem!important}}.bg-primary{background-color:#f0f!important}.text-primary{color:#c800b8!important}a{color:#c800b8}a:active,a:focus,a:hover{color:#a300a3}.hero-tagline{font-family:'Saira Extra Condensed',sans-serif;text-transform:uppercase;letter-spacing:.15rem;font-size:.95rem;font-weight:700;color:#c800b8;min-height:1.4em}p.lead-hero{font-size:1.4rem;font-weight:400;color:#495057;max-width:50rem}.ai-callout{display:inline-flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#1a1a1a 0,#2a2a2a 100%);color:#f1f1f1;border-left:4px solid #f0f;border-radius:4px;max-width:100%}.ai-callout-pulse{width:.9rem;height:.9rem;border-radius:50%;background-color:#f0f;flex-shrink:0;position:relative;animation:pulse 2s infinite}.ai-callout-pulse::after{content:'';position:absolute;inset:0;border-radius:50%;border:2px solid #f0f;animation:pulse-ring 2s infinite}.ai-callout-label{font-family:'Saira Extra Condensed',sans-serif;text-transform:uppercase;letter-spacing:.1rem;font-size:.85rem;font-weight:700;color:#f0f;line-height:1.2}.ai-callout-text{font-size:1.05rem;line-height:1.4}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.6}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.8}100%{transform:scale(2);opacity:0}}.principles{list-style:none;padding-left:2rem;font-size:1.1rem}.principles li{margin-bottom:.6rem}.now-tag{display:inline-flex;align-items:center;gap:.4rem;font-family:'Saira Extra Condensed',sans-serif;text-transform:uppercase;letter-spacing:.1rem;font-size:.95rem;font-weight:700;color:#c800b8}.now-pulse{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;background-color:#c800b8;box-shadow:0 0 0 0 rgba(200,0,184,.6);animation:now-pulse 1.8s infinite}@keyframes now-pulse{0%{box-shadow:0 0 0 0 rgba(200,0,184,.6)}70%{box-shadow:0 0 0 .6rem rgba(200,0,184,0)}100%{box-shadow:0 0 0 0 rgba(200,0,184,0)}}.music-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media (min-width:768px){.music-grid{grid-template-columns:minmax(0,1.4fr) 1fr}}.music-card{background:#1a1a1a;padding:1rem;border-radius:14px;border:1px solid rgba(255,0,255,.3);box-shadow:0 6px 24px rgba(0,0,0,.08)}.spotify-embed{border-radius:12px;border:0;display:block}.music-blurb p{font-size:1.05rem;line-height:1.55}.band-links{margin-top:1rem;display:flex;flex-wrap:wrap;gap:1rem}.band-links a{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border:1px solid #f0f;border-radius:999px;font-size:.95rem;text-decoration:none;transition:background-color .15s,color .15s}.band-links a:hover{background-color:#f0f;color:#fff}.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.photo-gallery a{display:block;overflow:hidden;border-radius:8px;aspect-ratio:1/1}.photo-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease,filter .4s ease;filter:grayscale(20%)}.photo-gallery a:first-child img{transform:rotate(45deg) scale(1.5)}.photo-gallery a:hover img{transform:scale(1.05);filter:grayscale(0%)}.photo-gallery a:first-child:hover img{transform:rotate(45deg) scale(1.55)}.writing-list{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:768px){.writing-list{grid-template-columns:repeat(3,1fr)}}.writing-item{display:block;padding:1.5rem;background:#fff;border:1px solid #e9ecef;border-radius:8px;text-decoration:none!important;color:inherit;transition:border-color .15s,transform .15s,box-shadow .15s}.writing-item:hover{border-color:#f0f;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.06);color:inherit}.writing-eyebrow{font-family:'Saira Extra Condensed',sans-serif;text-transform:uppercase;letter-spacing:.1rem;font-size:.85rem;font-weight:700;color:#c800b8;margin-bottom:.5rem}.writing-title{font-size:1.5rem!important;margin-bottom:.75rem;text-transform:none!important;line-height:1.2}.writing-item p{font-size:.95rem;margin-bottom:0;color:#495057}.site-footer{background:#1a1a1a;color:#adb5bd;font-size:.9rem}.site-footer a{color:#adb5bd;text-decoration:underline}.site-footer a:hover{color:#f0f}.footer-meta{margin-top:.5rem}@media (min-width:768px){.footer-meta{margin-top:0}}.fade-in-section{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fade-in-section{opacity:1;transform:none;transition:none}.ai-callout-pulse,.ai-callout-pulse::after,.now-pulse{animation:none}}@media (max-width:767px){h1{font-size:4rem;line-height:4rem}.lead-hero{font-size:1.2rem}}.gradient-text{background:linear-gradient(120deg,#f0f 0,#f3f 35%,#f6f 55%,#f0f 100%);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gradient-shift 8s ease-in-out infinite}@keyframes gradient-shift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.hero-section{position:relative;overflow:hidden}.hero-glow{position:absolute;top:-20%;right:-15%;width:70vw;height:70vw;max-width:900px;max-height:900px;background:radial-gradient(circle at center,rgba(255,0,255,.22) 0,rgba(255,0,255,.1) 35%,rgba(255,0,255,0) 70%);filter:blur(20px);pointer-events:none;z-index:0;animation:glow-drift 14s ease-in-out infinite alternate}.hero-section>.my-auto{position:relative;z-index:1}@keyframes glow-drift{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-3%,4%) scale(1.08)}}.img-profile-wrap{position:relative;display:inline-block;border-radius:1.75rem;padding:.65rem;background:conic-gradient(from 0deg,#f0f,#f3f,#f6f,#f0f,#c0c,#f0f);background-size:200% 200%;animation:ring-rotate 12s linear infinite;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 10px 40px rgba(255,0,255,.35)}.img-profile-wrap .img-profile{display:block;border:.25rem solid #1d2125!important;background:#1d2125;border-radius:1.5rem}@keyframes ring-rotate{0%{background-position:0 50%}100%{background-position:200% 50%}}.upcoming-release{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,#1a1a1a 0,#1a001a 60%,#1f001f 100%);border:1px solid rgba(255,0,255,.35);box-shadow:0 12px 40px rgba(0,0,0,.18)}.upcoming-release-glow{position:absolute;top:-40%;left:-10%;width:80%;height:200%;background:radial-gradient(circle at center,rgba(255,0,255,.35) 0,rgba(255,0,255,.15) 35%,rgba(255,0,255,0) 70%);filter:blur(30px);pointer-events:none;animation:glow-drift 10s ease-in-out infinite alternate}.upcoming-release-inner{position:relative;padding:2rem 2.25rem;color:#f1f1f1}.upcoming-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:'Saira Extra Condensed',sans-serif;text-transform:uppercase;letter-spacing:.18rem;font-size:.95rem;font-weight:700;color:#f6f;margin-bottom:.5rem}.upcoming-title{margin:0 0 .5rem;color:#fff!important;font-size:2rem!important;text-transform:uppercase;letter-spacing:.04rem}.upcoming-text{font-size:1.05rem;line-height:1.55;color:#d4d4d4;margin-bottom:1.25rem;max-width:42rem}.upcoming-text strong{color:#fff}.upcoming-meta{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-bottom:1.5rem}.upcoming-meta span{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .85rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,0,255,.25);font-size:.9rem;color:#f1f1f1}.upcoming-meta i{color:#f6f}.upcoming-cta{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1.4rem;border-radius:999px;background:linear-gradient(135deg,#f0f 0,#f3f 100%);color:#fff!important;font-weight:600;text-decoration:none!important;box-shadow:0 6px 20px rgba(255,0,255,.35);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.upcoming-cta:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 10px 28px rgba(255,0,255,.5)}@media (max-width:575px){.upcoming-release-inner{padding:1.5rem 1.25rem}.upcoming-title{font-size:1.6rem!important}}@media (prefers-reduced-motion:reduce){.gradient-text,.hero-glow,.img-profile-wrap,.upcoming-release-glow{animation:none!important}}#sideNav{background:linear-gradient(180deg,#0e0e0e 0,#12001a 60%,#0e0e0e 100%)!important;box-shadow:4px 0 32px rgba(0,0,0,.45)}#sideNav::before{content:'';position:absolute;top:-4rem;left:50%;transform:translateX(-50%);width:20rem;height:20rem;background:radial-gradient(circle,rgba(255,0,255,.28) 0,rgba(255,0,255,0) 70%);pointer-events:none;z-index:0}#sideNav .navbar-brand,#sideNav .navbar-collapse{position:relative;z-index:1}#sideNav .navbar-nav .nav-item .nav-link{position:relative;padding-left:1.25rem;transition:color .2s,padding-left .2s}#sideNav .navbar-nav .nav-item .nav-link::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:60%;background:#f0f;border-radius:2px;transition:transform .22s cubic-bezier(.34, 1.56, .64, 1)}#sideNav .navbar-nav .nav-item .nav-link.active::before,#sideNav .navbar-nav .nav-item .nav-link:hover::before{transform:translateY(-50%) scaleY(1)}#sideNav .navbar-nav .nav-item .nav-link:hover{color:#fff!important;padding-left:1.6rem}.img-profile-wrap{filter:drop-shadow(0 0 24px rgba(255, 0, 255, .5))}.hero-portrait-bg{position:absolute;top:0;right:0;width:42%;height:100%;background-image:url('../img/tamara-portrait-2023.jpg');background-size:cover;background-position:center top;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,0.05) 55%,rgba(0,0,0,0.05) 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,0.05) 55%,rgba(0,0,0,0.05) 100%);pointer-events:none;z-index:0}.hero-portrait-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(225deg,rgba(255,0,255,.18) 0,rgba(255,0,255,0) 60%);mix-blend-mode:multiply;pointer-events:none}@media (max-width:991px){.hero-portrait-bg{display:none}}.tagline-cursor{display:inline-block;width:3px;height:1.05em;background:#f0f;box-shadow:0 0 6px rgba(255,0,255,.7);margin-left:3px;vertical-align:text-bottom;border-radius:1px;animation:blink-cursor .9s step-end infinite}@keyframes blink-cursor{0%,100%{opacity:1}50%{opacity:0}}section.resume-section h2{position:relative;display:inline-block;padding-bottom:.45rem}section.resume-section h2::after{content:'';position:absolute;bottom:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,#f0f 0,#f3f 50%,transparent 100%);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.22, 1, .36, 1)}section.resume-section.is-visible h2::after{transform:scaleX(1)}.dark-section{background:linear-gradient(160deg,#0a0a0a 0,#0a000a 55%,#0f0015 100%);color:#d4d4d4;position:relative}.dark-section h2{color:#f0f0f0}.dark-section h2::after{background:linear-gradient(90deg,#f6f 0,#f0f 50%,transparent 100%)}.dark-section li,.dark-section p{color:#c8c8c8}.dark-section .lead{color:#e0e0e0}.dark-section a{color:#f6f}.dark-section a:hover{color:#fff}.dark-section .text-primary{color:#f6f!important}.dark-section .music-card{border-color:rgba(255,0,255,.4);box-shadow:0 12px 48px rgba(0,0,0,.5)}.dark-section .music-blurb p{color:#c8c8c8}.dark-section .band-links a{border-color:rgba(255,0,255,.45);color:#f6f}.dark-section .band-links a:hover{background-color:#f0f;color:#fff}.dark-section .photo-gallery img{filter:brightness(.65) grayscale(30%)}.dark-section .photo-gallery a:hover img{filter:brightness(1) grayscale(0%)}.dark-section+hr,hr:has(+ .dark-section){border-color:rgba(255,255,255,.06)}.dark-section .upcoming-release{background:linear-gradient(135deg,#161616 0,#150015 60%,#200020 100%);border-color:rgba(255,0,255,.4);box-shadow:0 16px 60px rgba(255,0,255,.2)}.social-icons a:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(255,0,255,.4)}.social-icons a{transition:background-color .18s,transform .18s,box-shadow .18s}.dev-icons .list-inline-item{opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease}#skills.is-visible .dev-icons .list-inline-item:first-child{opacity:1;transform:none;transition-delay:50ms}#skills.is-visible .dev-icons .list-inline-item:nth-child(2){opacity:1;transform:none;transition-delay:0.10s}#skills.is-visible .dev-icons .list-inline-item:nth-child(3){opacity:1;transform:none;transition-delay:0.15s}#skills.is-visible .dev-icons .list-inline-item:nth-child(4){opacity:1;transform:none;transition-delay:0.20s}#skills.is-visible .dev-icons .list-inline-item:nth-child(5){opacity:1;transform:none;transition-delay:0.25s}#skills.is-visible .dev-icons .list-inline-item:nth-child(6){opacity:1;transform:none;transition-delay:0.30s}#skills.is-visible .dev-icons .list-inline-item:nth-child(7){opacity:1;transform:none;transition-delay:0.35s}#skills.is-visible .dev-icons .list-inline-item:nth-child(8){opacity:1;transform:none;transition-delay:0.40s}.resume-item{position:relative;padding-left:1rem;transition:padding-left .22s}.resume-item::before{content:'';position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(180deg,#f0f,#f3f);border-radius:2px;transform:scaleY(0);transform-origin:top;transition:transform .3s cubic-bezier(.34, 1.56, .64, 1)}.resume-item:hover::before{transform:scaleY(1)}.resume-item:hover{padding-left:1.4rem}h1:hover .gradient-text{animation-duration:1.8s}@media (prefers-reduced-motion:reduce){#sideNav::before,.dev-icons .list-inline-item,.hero-portrait-bg,.tagline-cursor{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}.resume-item{padding-left:0}.resume-item::before{display:none}section.resume-section h2::after{transform:scaleX(1)}}