@charset "UTF-8";@font-face{font-family:Mona Sans;src:url(/assets/Mona-Sans-DxV4f4eW.woff2) format("woff2"),url(/assets/Mona-Sans-DMhh2t8O.woff) format("woff");font-weight:200 900;font-stretch:75% 125%;font-display:swap}html,body{margin:0;box-sizing:border-box;font-family:Mona Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:#090914;scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit}body{min-height:100vh;padding:0}img{max-width:100%}.portfolio-shell{min-height:100vh;background:radial-gradient(circle at 18% 0%,rgba(239,131,84,.2),transparent 28rem),radial-gradient(circle at 88% 14%,rgba(56,189,248,.16),transparent 30rem),linear-gradient(180deg,#090914,#09071a 48%,#090914);color:#f3eadf;font-family:Mona Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;overflow-x:clip}.portfolio-shell:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:"";background-image:linear-gradient(rgba(56,189,248,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.045) 1px,transparent 1px);background-size:3rem 3rem;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 78%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 78%)}.portfolio-shell:after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:"";background:repeating-linear-gradient(to bottom,rgba(255,255,255,.025),rgba(255,255,255,.025) 1px,transparent 1px,transparent 4px);opacity:.18}.portfolio-shell main,.portfolio-nav{position:relative;z-index:1}.portfolio-section{padding:4rem 1.25rem}@media (min-width: 768px){.portfolio-section{padding:5.5rem 2rem}}@media (min-width: 1280px){.portfolio-section{padding:6rem 3rem}}.portfolio-section--bordered{border-block:1px solid rgba(255,255,255,.12);background:#14142175}.portfolio-section__inner{width:min(100%,1180px);margin:0 auto}.portfolio-nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:.85rem 1.25rem;background:#090914bd;border-bottom:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem)}@media (min-width: 768px){.portfolio-nav{grid-template-columns:auto 1fr auto;padding-inline:2rem}}.portfolio-nav__brand{display:inline-flex;align-items:center;gap:.85rem;width:fit-content;color:#f3eadf;text-decoration:none}.portfolio-nav__mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;color:#38bdf8;font-family:SFMono-Regular,Cascadia Code,Roboto Mono,Liberation Mono,ui-monospace,monospace;font-weight:800;background:linear-gradient(#090914,#090914) padding-box,conic-gradient(from 220deg,#ef8354,#38bdf8,#7c6f9f,#ef8354) border-box;border:2px solid transparent;clip-path:polygon(50% 0,100% 35%,85% 100%,15% 100%,0 35%);text-shadow:0 0 .75rem #38bdf8}.portfolio-nav__name,.portfolio-nav__meta{display:block;font-family:SFMono-Regular,Cascadia Code,Roboto Mono,Liberation Mono,ui-monospace,monospace}.portfolio-nav__name{font-size:.95rem;font-weight:800;letter-spacing:.02em}.portfolio-nav__meta{margin-top:.1rem;color:#aaa0b29e;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.portfolio-nav__links{display:none}@media (min-width: 768px){.portfolio-nav__links{display:flex;justify-content:center;gap:clamp(.9rem,2vw,1.8rem)}}.portfolio-nav__link{display:inline-flex;gap:.4rem;color:#aaa0b2;font-family:SFMono-Regular,Cascadia Code,Roboto Mono,Liberation Mono,ui-monospace,monospace;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:color .16s ease,text-shadow .16s ease}.portfolio-nav__link span{color:#aaa0b29e}.portfolio-nav__link:hover,.portfolio-nav__link:focus-visible{color:#38bdf8;text-shadow:0 0 1rem rgba(56,189,248,.8)}.portfolio-nav__cta,.portfolio-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.8rem 1rem;border:1px solid transparent;border-radius:.5rem;color:#f3eadf;font-family:SFMono-Regular,Cascadia Code,Roboto Mono,Liberation Mono,ui-monospace,monospace;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.portfolio-nav__cta:hover,.portfolio-nav__cta:focus-visible,.portfolio-button:hover,.portfolio-button:focus-visible{transform:translateY(-1px)}.portfolio-nav__cta,.portfolio-button--primary{background:linear-gradient(120deg,#ef8354,#7c6f9f);box-shadow:0 0 1.75rem #ef835457}.portfolio-button--ghost{color:#38bdf8;background:#38bdf80f;border-color:#38bdf873;box-shadow:inset 0 0 1rem #38bdf81a}.portfolio-hero{min-height:calc(100vh - 4rem);display:grid;align-items:center}.portfolio-hero__grid{display:grid;gap:2rem}@media (min-width: 1280px){.portfolio-hero__grid{grid-template-columns:minmax(0,1.35fr) minmax(21rem,.72fr);align-items:center;gap:3.5rem}}.portfolio-kicker{font-family:SFMono-Regular,Cascadia Code,Roboto Mono,Liberation Mono,ui-monospace,monospace;font-size:.72rem;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase;display:inline-flex;align-items:center;gap:.65rem;width:fit-content;margin:0 0 1.6rem;padding:.45rem .75rem;color:#b8f2e6;background:#b8f2e614;border:1px solid rgba(184,242,230,.34);border-radius:.5rem}.portfolio-kicker__dot{width:.42rem;height:.42rem;background:#b8f2e6;border-radius:50%;box-shadow:0 0 .8rem #b8f2e6}.portfolio-hero__title{max-width:58rem;margin:0;color:#f3eadf;font-size:clamp(3.4rem,11vw,7.8rem);font-weight:800;letter-spacing:-.055em;line-height:.9}.portfolio-hero__title span{display:block}.portfolio-hero__title em{color:#ef8354;font-style:normal}.portfolio-hero__description{max-width:42rem;margin:2rem 0 0;padding-left:1rem;color:#aaa0b2;font-size:clamp(1rem,2vw,1.18rem);line-height:1.7;border-left:2px solid #38bdf8;box-shadow:inset .35rem 0 1rem #38bdf814}.portfolio-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:2rem}.portfolio-hero__profile-card{position:relative;background:linear-gradient(135deg,rgba(239,131,84,.1),transparent 44%),#ffffff09;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;box-shadow:0 0 0 1px #ef835414,0 1.5rem 4rem #00000047;overflow:hidden;display:grid;gap:1rem;padding:1rem}.portfolio-hero__portrait-frame{position:relative;aspect-ratio:4/5;min-height:24rem;overflow:hidden;border-radius:.5rem;background:linear-gradient(135deg,#ef8354,#7c6f9f 48%,#38bdf8);padding:3px;box-shadow:0 0 3.5rem #ef835438,0 0 2rem #38bdf829}.portfolio-hero__portrait{width:100%;height:100%;display:block;object-fit:cover;border-radius:calc(.5rem - 2px);filter:saturate(.96) contrast(1.05)}.portfolio-hero__portrait-hud{position:absolute;inset:1rem 1rem auto;display:flex;justify-content:space-between;color:#38bdf8;font-family:SFMono-Regular,Cascadia Code,Roboto Mono,Liberation Mono,ui-monospace,monospace;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 .8rem rgba(56,189,248,.8)}.portfolio-hero__profile-copy{padding:.55rem .25rem .15rem}.portfolio-hero__profile-copy h2{margin:0 0 .35rem;font-size:1.65rem;letter-spacing:-.03em}.portfolio-hero__profile-copy p,.portfolio-hero__profile-copy span{margin:0;color:#aaa0b2;line-height:1.5}.portfolio-hero__profile-copy span{display:block;margin-top:.55rem;color:#b8f2e6;font-family:SFMono-Regular,Cascadia Code,Roboto Mono,Liberation Mono,ui-monospace,monospace;font-size:.76rem}.portfolio-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}@media (min-width: 768px){.portfolio-hero__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1280px){.portfolio-hero__stats{grid-column:1/-1;margin-top:1.5rem}}.portfolio-stat{position:relative;background:linear-gradient(135deg,rgba(56,189,248,.1),transparent 44%),#ffffff09;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;box-shadow:0 0 0 1px #38bdf814,0 1.5rem 4rem #00000047;overflow:hidden;padding:1.1rem}.portfolio-stat strong{display:block;color:var(--accent-color);font-size:clamp(2.2rem,6vw,3.4rem);line-height:.92;text-shadow:0 0 1.4rem var(--accent-glow)}.portfolio-stat span{font-family:SFMono-Regular,Cascadia Code,Roboto Mono,Liberation Mono,ui-monospace,monospace;font-size:.72rem;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase;display:block;margin-top:.8rem;color:#aaa0b2}.portfolio-ticker{position:relative;z-index:1;overflow:hidden;border-block:1px solid rgba(255,255,255,.12);background:#141421b8}.portfolio-ticker__track{display:flex;width:max-content;animation:portfolio-marquee 34s linear infinite}.portfolio-ticker__track span{font-family:SFMono-Regular,Cascadia Code,Roboto Mono,Liberation Mono,ui-monospace,monospace;font-size:.72rem;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase;padding:1rem 2rem;color:#aaa0b2;white-space:nowrap}.portfolio-heading{margin-bottom:2rem}@media (min-width: 768px){.portfolio-heading{margin-bottom:3rem}}.portfolio-heading h2{max-width:58rem;margin:0;color:#f3eadf;font-size:clamp(2.8rem,8vw,6rem);font-weight:800;letter-spacing:-.055em;line-height:.95}.portfolio-heading em{color:#ef8354;font-style:normal}.portfolio-heading__meta{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.portfolio-heading__meta>span{font-family:SFMono-Regular,Cascadia Code,Roboto Mono,Liberation Mono,ui-monospace,monospace;font-size:.72rem;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase;color:#aaa0b29e}.portfolio-label{font-family:SFMono-Regular,Cascadia Code,Roboto Mono,Liberation Mono,ui-monospace,monospace;font-size:.72rem;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase;margin:0;color:#38bdf8}.portfolio-card{position:relative;background:linear-gradient(135deg,rgba(56,189,248,.1),transparent 44%),#ffffff09;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;box-shadow:0 0 0 1px #38bdf814,0 1.5rem 4rem #00000047;overflow:hidden}.portfolio-focus{padding-top:4rem}.portfolio-focus__list{display:grid;position:relative;border-block:1px solid rgba(255,255,255,.12)}.portfolio-focus__list:before{position:absolute;top:0;bottom:0;left:clamp(3.25rem,9vw,6.35rem);width:1px;content:"";background:linear-gradient(to bottom,#38bdf8,#ef8354,#b8f2e6);box-shadow:0 0 1.2rem #38bdf847}.portfolio-focus__item{position:relative;display:grid;grid-template-columns:clamp(3rem,8vw,5.7rem) minmax(0,1fr);gap:clamp(1.2rem,4vw,2.4rem);padding:1.45rem 0;border-bottom:1px solid rgba(255,255,255,.08)}@media (min-width: 768px){.portfolio-focus__item{align-items:center;padding-block:1.8rem}}.portfolio-focus__item:last-child{border-bottom:0}.portfolio-focus__number{position:relative;z-index:1;display:grid;place-items:center;width:clamp(2.65rem,6vw,4.4rem);aspect-ratio:1;color:var(--accent-color);font-family:SFMono-Regular,Cascadia Code,Roboto Mono,Liberation Mono,ui-monospace,monospace;font-size:clamp(1rem,2.4vw,1.45rem);font-weight:800;background:#090914;border:1px solid var(--accent-border);box-shadow:inset 0 0 1rem var(--accent-bg),0 0 1rem var(--accent-glow)}.portfolio-focus__copy{max-width:48rem}.portfolio-focus__copy .portfolio-label{margin-bottom:.45rem;color:var(--accent-color)}.portfolio-focus__copy h3{margin:0 0 .65rem;color:#f3eadf;font-size:clamp(1.35rem,3vw,2rem);line-height:1.05;letter-spacing:-.035em}.portfolio-focus__copy p{margin:0}.portfolio-journey{position:relative;display:grid;gap:1rem;max-width:56rem;margin-inline:auto}.portfolio-journey:before{position:absolute;top:.75rem;bottom:.75rem;left:4.72rem;width:2px;content:"";background:linear-gradient(to bottom,#38bdf8,#b8f2e6,#ef8354,#b8f2e6);box-shadow:0 0 1.2rem #ef835470}.portfolio-journey__event{display:grid;grid-template-columns:4rem 1.4rem minmax(0,1fr);gap:.75rem;align-items:start}.portfolio-journey__year{padding-top:1rem;color:var(--accent-color);font-family:SFMono-Regular,Cascadia Code,Roboto Mono,Liberation Mono,ui-monospace,monospace;font-size:.78rem;font-weight:800;text-align:right;text-transform:uppercase}.portfolio-journey__node{position:relative;z-index:1;width:.7rem;height:.7rem;margin:1.15rem auto 0;background:var(--accent-color);box-shadow:0 0 0 4px #090914,0 0 1rem var(--accent-glow);transform:rotate(45deg)}.portfolio-journey__card{padding:1.1rem}.portfolio-journey__event--pivot .portfolio-journey__node,.portfolio-journey__event--now .portfolio-journey__node{width:1rem;height:1rem}.portfolio-journey__event--pivot .portfolio-journey__card,.portfolio-journey__event--now .portfolio-journey__card{border-color:var(--accent-border);background:linear-gradient(120deg,var(--accent-bg),transparent),#ffffff09}.portfolio-journey__title-row,.portfolio-project__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.45rem}.portfolio-journey__title-row h3,.portfolio-project__title-row h3{margin:0;color:#f3eadf;font-size:1.25rem;letter-spacing:-.025em}.portfolio-journey__title-row span,.portfolio-project__title-row span{font-family:SFMono-Regular,Cascadia Code,Roboto Mono,Liberation Mono,ui-monospace,monospace;font-size:.72rem;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase;padding:.32rem .55rem;color:var(--accent-color);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:999px}.portfolio-journey__card p,.portfolio-project p,.portfolio-focus p,.portfolio-experience p,.portfolio-bluephoenix p,.portfolio-contact p{color:#aaa0b2;line-height:1.65}.portfolio-bluephoenix{display:grid;gap:1.5rem;align-items:center;max-width:56rem;margin:3rem auto 0;padding:1.4rem;border-color:#38bdf852}@media (min-width: 768px){.portfolio-bluephoenix{grid-template-columns:minmax(0,1fr) auto}}.portfolio-bluephoenix h3{margin:.6rem 0 .4rem;color:#f3eadf;font-size:1.8rem}.portfolio-bluephoenix p{margin-block:0}.portfolio-projects{display:grid;gap:1.3rem}.portfolio-project{display:grid;overflow:hidden;border-color:var(--accent-border)}@media (min-width: 768px){.portfolio-project{grid-template-columns:minmax(17rem,.78fr) minmax(0,1fr)}}.portfolio-project__media{position:relative;min-height:16rem;display:grid;place-items:center;padding:1.25rem;background:linear-gradient(135deg,var(--accent-bg),rgba(124,111,159,.14)),#ffffff08;overflow:hidden}.portfolio-project__media:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:1.3rem 1.3rem;opacity:.48}.portfolio-project__media img{position:relative;z-index:1;width:min(100%,22rem);max-height:22rem;object-fit:contain;border-radius:.5rem;filter:drop-shadow(0 1.4rem 2rem rgba(0,0,0,.35))}.portfolio-project__content{display:flex;flex-direction:column;justify-content:center;padding:1.4rem}@media (min-width: 768px){.portfolio-project__content{padding:2rem}}.portfolio-project__title-row{margin-top:.85rem}.portfolio-project__title-row h3{font-size:clamp(2rem,5vw,3.5rem);line-height:.96}.portfolio-project__summary{margin:.4rem 0 0;color:#f3eadf;font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.portfolio-tags{display:flex;flex-wrap:wrap;gap:.55rem;padding:0;margin:1.2rem 0 0;list-style:none}.portfolio-tags li{padding:.4rem .62rem;color:var(--accent-color, #38bdf8);font-family:SFMono-Regular,Cascadia Code,Roboto Mono,Liberation Mono,ui-monospace,monospace;font-size:.72rem;font-weight:700;letter-spacing:.04em;background:var(--accent-bg, rgba(56, 189, 248, .08));border:1px solid var(--accent-border, rgba(56, 189, 248, .34));border-radius:999px}.portfolio-tags--large{margin-top:0}.portfolio-tags--large li{font-size:.8rem}.portfolio-experience{display:grid;gap:1.2rem}@media (min-width: 1280px){.portfolio-experience{grid-template-columns:.9fr 1.25fr;align-items:start}}.portfolio-experience__now,.portfolio-skills{padding:1.5rem}.portfolio-experience__now h3,.portfolio-skills h3{margin:.8rem 0 .75rem;color:#f3eadf;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1;letter-spacing:-.045em}.portfolio-experience__list{display:grid;gap:1rem}.portfolio-experience__item{padding:1.25rem}.portfolio-experience__item span{font-family:SFMono-Regular,Cascadia Code,Roboto Mono,Liberation Mono,ui-monospace,monospace;font-size:.72rem;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase;color:#b8f2e6}.portfolio-experience__item h3{margin:.65rem 0 .2rem;color:#f3eadf;font-size:1.25rem}.portfolio-experience__org{margin-top:0;color:#38bdf8;font-family:SFMono-Regular,Cascadia Code,Roboto Mono,Liberation Mono,ui-monospace,monospace;font-size:.8rem}@media (min-width: 1280px){.portfolio-skills{grid-column:1/-1}}.portfolio-contact{padding-bottom:2rem}.portfolio-contact__layout{display:grid;gap:2rem;padding-block:.5rem 1rem;border-block:1px solid rgba(255,255,255,.12)}@media (min-width: 1280px){.portfolio-contact__layout{grid-template-columns:minmax(0,.8fr) minmax(26rem,.72fr);align-items:start}}.portfolio-contact__intro{max-width:38rem;padding-top:1.4rem}.portfolio-contact__intro p{margin:0;color:#aaa0b2;font-size:1.1rem;line-height:1.7}.portfolio-contact__primary{display:inline-flex;width:fit-content;margin-top:1.5rem;padding:0;color:#38bdf8;font-family:SFMono-Regular,Cascadia Code,Roboto Mono,Liberation Mono,ui-monospace,monospace;font-size:.8rem;font-weight:800;letter-spacing:.08em;background:transparent;border:0;cursor:pointer;text-decoration:none;text-transform:uppercase}.portfolio-contact__primary:before{margin-right:.6rem;content:">";color:#b8f2e6}.portfolio-contact__primary:hover,.portfolio-contact__primary:focus-visible{text-shadow:0 0 1rem rgba(56,189,248,.8)}.portfolio-contact__primary--sent{color:#b8f2e6;pointer-events:none}.portfolio-contact__primary--sent:before{content:"✓"}.portfolio-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:1.25rem}.portfolio-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#090914a3;border:0;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);cursor:pointer}.portfolio-modal__panel{background:linear-gradient(135deg,rgba(56,189,248,.1),transparent 44%),#ffffff09;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;box-shadow:0 0 0 1px #38bdf814,0 1.5rem 4rem #00000047;overflow:hidden;position:relative;z-index:1;width:min(100%,34rem);padding:1.25rem;background:linear-gradient(135deg,rgba(56,189,248,.08),transparent 42%),#141421f5}.portfolio-modal__header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.portfolio-modal__header h3{margin:.45rem 0 0;color:#f3eadf;font-size:clamp(1.6rem,5vw,2.5rem);line-height:1;letter-spacing:-.045em}.portfolio-modal__close{display:grid;place-items:center;width:2.25rem;height:2.25rem;color:#aaa0b2;font-size:1.6rem;line-height:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;cursor:pointer}.portfolio-modal__close:hover,.portfolio-modal__close:focus-visible{color:#38bdf8;border-color:#38bdf873}.portfolio-contact-form{display:grid;gap:.9rem}.portfolio-contact-form label{font-family:SFMono-Regular,Cascadia Code,Roboto Mono,Liberation Mono,ui-monospace,monospace;font-size:.72rem;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase;display:grid;gap:.45rem;color:#aaa0b2}.portfolio-contact-form input,.portfolio-contact-form textarea{width:100%;padding:.85rem .9rem;color:#f3eadf;font:inherit;font-family:Mona Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:#ffffff0b;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;outline:none}.portfolio-contact-form input:focus,.portfolio-contact-form textarea:focus{border-color:#38bdf894;box-shadow:0 0 0 3px #38bdf81f}.portfolio-contact-form textarea{resize:vertical}.portfolio-contact-form button{justify-self:start;margin-top:.35rem;padding:.85rem 1rem;color:#f3eadf;font-family:SFMono-Regular,Cascadia Code,Roboto Mono,Liberation Mono,ui-monospace,monospace;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(120deg,#ef8354,#7c6f9f);border:0;border-radius:.5rem;box-shadow:0 0 1.75rem #ef83543d;cursor:pointer}.portfolio-contact-form button:disabled{cursor:wait;opacity:.68}.portfolio-contact-form__error{margin:0;color:#ef8354;font-family:SFMono-Regular,Cascadia Code,Roboto Mono,Liberation Mono,ui-monospace,monospace;font-size:.8rem}.portfolio-contact__commands{display:grid}.portfolio-contact__command{display:grid;grid-template-columns:auto minmax(5.5rem,.35fr) minmax(0,1fr);gap:.75rem;align-items:baseline;padding:1rem 0;color:#f3eadf;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.1);transition:color .16s ease,padding-left .16s ease}.portfolio-contact__command:hover,.portfolio-contact__command:focus-visible{padding-left:.35rem;color:var(--accent-color)}.portfolio-contact__command:last-child{border-bottom:0}.portfolio-contact__command span{color:var(--accent-color);font-family:SFMono-Regular,Cascadia Code,Roboto Mono,Liberation Mono,ui-monospace,monospace;font-size:.8rem}.portfolio-contact__command strong{font-family:SFMono-Regular,Cascadia Code,Roboto Mono,Liberation Mono,ui-monospace,monospace;font-size:.8rem;font-weight:700}.portfolio-contact__command strong:first-of-type{color:var(--accent-color);text-transform:uppercase}.portfolio-contact__command strong:last-of-type{color:#aaa0b2;font-weight:500;text-align:right;word-break:break-word}.portfolio-footerline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1.25rem;color:#aaa0b29e;font-family:SFMono-Regular,Cascadia Code,Roboto Mono,Liberation Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.12)}.portfolio-accent--cyan{--accent-color: #38bdf8;--accent-bg: rgba(56, 189, 248, .1);--accent-border: rgba(56, 189, 248, .38);--accent-glow: rgba(56, 189, 248, .62)}.portfolio-accent--lime{--accent-color: #b8f2e6;--accent-bg: rgba(184, 242, 230, .1);--accent-border: rgba(184, 242, 230, .38);--accent-glow: rgba(184, 242, 230, .62)}.portfolio-accent--amber{--accent-color: #d9b26f;--accent-bg: rgba(217, 178, 111, .1);--accent-border: rgba(217, 178, 111, .38);--accent-glow: rgba(217, 178, 111, .62)}.portfolio-accent--coral{--accent-color: #ef8354;--accent-bg: rgba(239, 131, 84, .1);--accent-border: rgba(239, 131, 84, .38);--accent-glow: rgba(239, 131, 84, .62)}@keyframes portfolio-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
