.portfolio-card.portfolio-card{--card-accent:#55def1;--card-rgb:34,211,238;--card-secondary:#9e7bff;position:relative;isolation:isolate;min-width:0;border:1px solid rgba(var(--card-rgb),.4);border-radius:1.5rem;background:radial-gradient(ellipse at 0 0,rgba(var(--card-rgb),.11),transparent 58%),linear-gradient(135deg,#10192c,#091222 78%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035),0 12px 32px rgba(2,6,23,.271),0 0 22px rgba(var(--card-rgb),.055);color:#f0f5ff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.portfolio-card[data-card-tone=violet]{--card-accent:#c0a3ff;--card-rgb:167,139,250;--card-secondary:#45cce8}.portfolio-card[data-card-tone=amber]{--card-accent:#ffb775;--card-rgb:251,146,60;--card-secondary:#c08aff}.portfolio-card.portfolio-card:before{content:"";position:absolute;pointer-events:none;z-index:0;inset:0 8% auto;height:1px;background:linear-gradient(90deg,transparent,var(--card-accent),var(--card-secondary),transparent);opacity:.72}.portfolio-card.portfolio-card:focus-within,.portfolio-card.portfolio-card:hover{border-color:rgba(var(--card-rgb),.7);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.043),0 16px 36px rgba(2,6,23,.376),0 0 26px rgba(var(--card-rgb),.1)}.portfolio-card .portfolio-icon.portfolio-icon{border:1px solid rgba(var(--card-rgb),.65);border-radius:1.1rem;background:radial-gradient(ellipse at 15% 100%,rgba(var(--card-rgb),.35),transparent 65%),linear-gradient(135deg,#213764,#322166);box-shadow:inset 0 1px 8px hsla(0,0%,100%,.071),0 0 18px rgba(var(--card-rgb),.16);color:#f5f8ff}.portfolio-card[data-card-tone=amber] .portfolio-icon{background:radial-gradient(ellipse at 100% 0,rgba(255,154,77,.275),transparent 65%),linear-gradient(135deg,#543263,#3b185d)}.portfolio-card .portfolio-action.portfolio-action{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:44px;max-width:100%;border:1px solid rgba(var(--card-rgb),.7);border-radius:.85rem;padding:.7rem 1rem;background:linear-gradient(135deg,rgba(var(--card-rgb),.1),rgba(16,25,44,.565));color:#eff7ff;font-weight:700;line-height:1.4;text-decoration:none;box-shadow:inset 0 0 14px rgba(var(--card-rgb),.045)}.portfolio-card .portfolio-action:hover{background:rgba(var(--card-rgb),.14);color:#fff}.portfolio-card .portfolio-pill{border-color:rgba(var(--card-rgb),.28);background:rgba(var(--card-rgb),.08);color:var(--card-accent)}.portfolio-card .portfolio-media{border-color:rgba(var(--card-rgb),.35);border-radius:1.1rem;box-shadow:0 8px 24px rgba(2,6,23,.396),0 0 20px rgba(var(--card-rgb),.07)}.portfolio-card :is(a,button,summary,input,textarea,select):focus-visible{outline:2px solid #85fff0;outline-offset:4px}.portfolio-card .portfolio-action:disabled{cursor:not-allowed;opacity:.65}dialog.portfolio-card.portfolio-card{position:fixed}@media(max-width:639px){.portfolio-card.portfolio-card{border-radius:1.15rem}.portfolio-card .portfolio-icon.portfolio-icon{border-radius:.9rem}}@media(prefers-reduced-motion:reduce){.portfolio-card *,.portfolio-card.portfolio-card{transition:none!important;animation:none!important}.portfolio-skills .rfm-marquee-container{overflow:visible;display:block}.portfolio-skills .rfm-marquee{min-width:0;width:100%;transform:none}.portfolio-skills .rfm-marquee+.rfm-marquee{display:none}.portfolio-skills .rfm-initial-child-container{width:100%;min-width:0;flex:1 1 auto;flex-wrap:wrap;justify-content:center;gap:1rem 0}.portfolio-skills .rfm-child{transform:none}.portfolio-card .portfolio-action:hover,.portfolio-card.portfolio-card:hover,.portfolio-card:hover img{transform:none!important}}@media(forced-colors:active){.portfolio-card .portfolio-action.portfolio-action,.portfolio-card .portfolio-icon.portfolio-icon,.portfolio-card.portfolio-card{border:1px solid CanvasText;box-shadow:none}.portfolio-card.portfolio-card:before{display:none}}.portfolio-card.portfolio-nested-card{padding:0;overflow:hidden}.portfolio-nested-header{display:flex;align-items:center;gap:1.6rem;padding:2rem 2.4rem 1rem}.portfolio-card .portfolio-nested-symbol{display:flex;flex:0 0 80px;height:80px;align-items:center;justify-content:center}.portfolio-nested-stage{position:relative;height:330px;overflow:hidden;padding:2.8rem 5% 0;background:radial-gradient(ellipse at 5% 100%,rgba(var(--card-rgb),.3),transparent 60%),radial-gradient(ellipse at 95% 100%,rgba(126,54,205,.376),transparent 60%)}.portfolio-nested-window{position:relative;width:93%;margin:0 auto;overflow:hidden;border:2px solid var(--card-accent);border-right:5px solid #a866ff;border-radius:1.4rem;background:#0b1830;box-shadow:0 -3px 13px rgba(var(--card-rgb),.4),5px 0 18px rgba(150,62,255,.314);transform:rotate(-5deg) skewX(-3deg)}.portfolio-nested-masthead{display:flex;align-items:center;gap:.7rem;min-height:40px;padding:.7rem 1rem;background:#081729;color:#d3e2f5;font-size:.7rem}.portfolio-certificate-image{position:relative;height:300px;background:#fff}.portfolio-nested-body{position:relative;isolation:isolate;margin-top:-22px;padding:3rem 2.4rem 2rem}.portfolio-nested-body:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(120deg,#081b2d,#0b1125);clip-path:polygon(0 0,100% 24px,100% 100%,0 100%)}.portfolio-nested-eyebrow{color:#a2b8d1;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.portfolio-nested-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:2rem}.portfolio-nested-meta{display:flex;min-width:0;flex:1 1 160px;align-items:center;gap:.8rem;padding-right:1rem;border-right:1px solid rgba(81,98,128,.314)}.portfolio-nested-meta>svg{width:44px;height:44px;flex:0 0 44px;padding:10px;border:1px solid rgba(82,100,135,.271);border-radius:16px;color:var(--card-accent)}.portfolio-nested-meta span{display:block;margin-bottom:.3rem;color:#a2b3cb;font-size:.75rem}.portfolio-nested-meta p{color:#f1f5ff;font-size:.9rem;overflow-wrap:anywhere}@media(max-width:639px){.portfolio-nested-header{gap:1rem;padding:1.5rem 1.25rem .75rem}.portfolio-card .portfolio-nested-symbol{flex-basis:58px;height:58px}.portfolio-nested-stage{height:230px;padding-top:2rem}.portfolio-certificate-image{height:220px}.portfolio-nested-body{padding:2.5rem 1.25rem 1.5rem}.portfolio-nested-footer{gap:1rem}.portfolio-nested-footer .portfolio-action{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.portfolio-nested-window{transition:none}}